
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: sized_make_object<32, true>
   DWARF original prototype: Relobj * sized_make_object<32,_true>(Dwo_file * this, uchar * p,
   Input_file * input_file, Dwp_output_file * output_file) */

Relobj * __thiscall
gold::Dwo_file::sized_make_object<32,_true>
          (Dwo_file *this,uchar *p,Input_file *input_file,Dwp_output_file *output_file)

{
  byte bVar1;
  byte bVar2;
  ushort uVar3;
  ushort uVar4;
  short sVar5;
  Sized_relobj_dwo<32,_true> *this_00;
  int iVar6;
  bool bVar9;
  Position_dependent_options *pPVar7;
  undefined4 uVar8;
  char *pcVar10;
  _func_int_varargs **pp_Var11;
  char *pcVar12;
  float fVar13;
  int in_stack_ffffffc4;
  _Alloc_hider _Var14;
  size_type local_34;
  char acStack_30 [16];
  
  this_00 = (Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);
  pcVar12 = this->name_;
  _Var14._M_p = acStack_30;
  if (pcVar12 == (char *)0x0) {
    pcVar10 = (char *)0xffffffff;
  }
  else {
    iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);
    pcVar10 = pcVar12 + iVar6;
  }
                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char_const*>
            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,
             pcVar12,pcVar10,0);
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (pointer)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2;
                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)(PTR_vtable_00432a4c + 8);
  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
  _M_construct<char*>(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,
                      _Var14._M_p,_Var14._M_p + local_34,0);
  bVar1 = (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_ = input_file;
  *(undefined4 *)
   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4) = 0;
  *(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ = 0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_ =
       (Compressed_section_map *)0x0;
  if (input_file != (Input_file *)0x0) {
                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */
    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;
    bVar9 = Input_file::is_in_system_directory(input_file);
    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =
         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |
         bVar9 << 2;
    pPVar7 = Input_file::options(input_file);
    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =
         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |
         (byte)((pPVar7->as_needed_ & 1) << 1);
  }
  fVar13 = *(float *)(PTR_s_alize_xindex_004323b4 + -0x636c);
  pp_Var11 = (_func_int_varargs **)(PTR_vtable_00432a40 + 8);
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_buckets =
       &(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =
       (__bucket_type)0x0;
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (_Hash_node_base *)0x0;
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.
  _M_max_load_factor = fVar13;
  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =
       0;
  (this_00->super_Sized_relobj<32,_true>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;
  (this_00->super_Sized_relobj<32,_true>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;
  (this_00->super_Sized_relobj<32,_true>).section_offsets_.
  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =
       (pointer)0x0;
  if (_Var14._M_p != acStack_30) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  iVar6 = *(int *)(p + 0x20);
  uVar3 = *(ushort *)(p + 0x30);
  uVar4 = *(ushort *)(p + 0x32);
  sVar5 = *(short *)(p + 0x28);
  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)(PTR_vtable_00432a74 + 8);
  (this_00->elf_file_).file_ = (Object *)this_00;
  *(int *)((int)&(this_00->elf_file_).shoff_ + 4) = iVar6;
  *(undefined4 *)&(this_00->elf_file_).shoff_ = 0;
  (this_00->elf_file_).shnum_ = (uint)uVar3;
  (this_00->elf_file_).shstrndx_ = (uint)uVar4;
  (this_00->elf_file_).large_shndx_offset_ = 0;
  if (sVar5 != 0x34) {
    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);
    iVar6 = 0x34;
    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28));
  }
  if (*(short *)(p + 0x2e) != 0x28) {
    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);
    iVar6 = 0x28;
                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */
    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e));
  }
  Sized_relobj_dwo<32,_true>::setup(this_00);
  if ((output_file != (Dwp_output_file *)0x0) && (output_file->size_ < 1)) {
    bVar1 = p[7];
    bVar2 = p[8];
    uVar3 = *(ushort *)(p + 0x12);
    output_file->size_ = 0x20;
    output_file->osabi_ = (uint)bVar1;
    output_file->abiversion_ = (uint)bVar2;
    output_file->big_endian_ = 1;
    output_file->machine_ = (int)(uint)uVar3;
    *(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34;
    *(undefined4 *)&output_file->next_file_offset_ = 0;
    Dwp_output_file::record_target_info
              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);
  }
  return (Relobj *)this_00;
}



/* gold::Relobj* gold::Dwo_file::sized_make_object<32, true>(unsigned char const*,
   gold::Input_file*, gold::Dwp_output_file*) */

Relobj * __thiscall
gold::Dwo_file::sized_make_object<32,true>
          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)

{
  byte bVar1;
  byte bVar2;
  ushort uVar3;
  ushort uVar4;
  short sVar5;
  Sized_relobj_dwo<32,true> *this_00;
  int iVar6;
  uint uVar7;
  byte *pbVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined1 *local_38;
  int local_34;
  undefined1 auStack_30 [16];
  
  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);
  iVar10 = *(int *)this;
  local_38 = auStack_30;
  if (iVar10 == 0) {
    iVar6 = -1;
  }
  else {
    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);
    iVar6 = iVar10 + iVar6;
  }
                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */
  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);
  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;
                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */
  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;
  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);
  *(Input_file **)(this_00 + 0x1c) = param_2;
  *(undefined4 *)(this_00 + 0x24) = 0;
  *(undefined4 *)(this_00 + 0x20) = 0;
  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;
  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);
  *(undefined4 *)(this_00 + 0x30) = 0;
  *(undefined4 *)(this_00 + 0x34) = 0;
  if (param_2 != (Input_file *)0x0) {
                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */
    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;
    uVar7 = Input_file::is_in_system_directory(param_2);
    this_00[0x2c] =
         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));
    pbVar8 = (byte *)Input_file::options(param_2);
    this_00[0x2c] =
         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));
  }
  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);
  puVar9 = PTR_vtable_00432a40 + 8;
  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;
  *(undefined4 *)(this_00 + 0x38) = 0;
  *(undefined4 *)(this_00 + 0x3c) = 0;
  *(undefined4 *)(this_00 + 0x40) = 0;
  *(undefined4 *)(this_00 + 0x44) = 0;
  *(undefined4 *)(this_00 + 0x48) = 0;
  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;
  *(undefined4 *)(this_00 + 0x54) = 0;
  *(undefined4 *)(this_00 + 0x58) = 0;
  *(undefined4 *)(this_00 + 0x5c) = 0;
  *(undefined4 *)(this_00 + 0x60) = 0;
  *(undefined4 *)(this_00 + 100) = 0;
  *(undefined **)this_00 = puVar9;
  *(undefined4 *)(this_00 + 0x74) = 0;
  *(undefined4 *)(this_00 + 0x80) = 0;
  *(undefined4 *)(this_00 + 0x6c) = 1;
  *(undefined4 *)(this_00 + 0x70) = 0;
  *(undefined4 *)(this_00 + 0x78) = uVar11;
  *(undefined4 *)(this_00 + 0x7c) = 0;
  *(undefined4 *)(this_00 + 0x84) = 0;
  *(undefined4 *)(this_00 + 0x88) = 0;
  *(undefined4 *)(this_00 + 0x8c) = 0;
  if (local_38 != auStack_30) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  uVar11 = *(undefined4 *)(param_1 + 0x20);
  uVar3 = *(ushort *)(param_1 + 0x30);
  uVar4 = *(ushort *)(param_1 + 0x32);
  sVar5 = *(short *)(param_1 + 0x28);
  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;
  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;
  *(undefined4 *)(this_00 + 0x9c) = uVar11;
  *(undefined4 *)(this_00 + 0x98) = 0;
  *(uint *)(this_00 + 0xa0) = (uint)uVar3;
  *(uint *)(this_00 + 0xa4) = (uint)uVar4;
  *(undefined4 *)(this_00 + 0xa8) = 0;
  if (sVar5 != 0x34) {
    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);
    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);
  }
  if (*(short *)(param_1 + 0x2e) != 0x28) {
    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);
                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */
    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);
  }
  Sized_relobj_dwo<32,true>::setup(this_00);
  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {
    bVar1 = param_1[7];
    bVar2 = param_1[8];
    uVar3 = *(ushort *)(param_1 + 0x12);
    *(undefined4 *)(param_3 + 8) = 0x20;
    *(uint *)(param_3 + 0x10) = (uint)bVar1;
    *(uint *)(param_3 + 0x14) = (uint)bVar2;
    *(undefined4 *)(param_3 + 0xc) = 1;
    *(uint *)(param_3 + 4) = (uint)uVar3;
    *(undefined4 *)(param_3 + 0x24) = 0x34;
    *(undefined4 *)(param_3 + 0x20) = 0;
    FUN_000adb64(param_3);
  }
  return (Relobj *)this_00;
}


lui gp,0x37
addiu gp,gp,-0x34d8
addu gp,gp,t9
addiu sp,sp,-0x50
lw t9,-0x7e94(gp)
sw s0,0x30(sp)
or s0,a0,zero
li a0,0xb0
sw gp,0x10(sp)
sw s6,0x48(sp)
addiu s6,sp,0x20
sw s4,0x40(sp)
sw s3,0x3c(sp)
or s3,a2,zero
sw s2,0x38(sp)
or s2,a3,zero
sw s1,0x34(sp)
or s1,a1,zero
sw ra,0x4c(sp)
jalr t9
_sw s5,0x44(sp)
lw s4,0x0(s0)
or s0,v0,zero
lw gp,0x10(sp)
beq s4,zero,0x000cd9bc
_sw s6,0x18(sp)
lw t9,-0x3a54(gp)
jalr t9
_or a0,s4,zero
lw gp,0x10(sp)
addu a2,s4,v0
or a3,zero,zero
lw t9,-0x7d48(gp)
addiu a0,sp,0x18
sll a3,a3,0x18
bal 0x000cc59c
_or a1,s4,zero
lw gp,0x10(sp)
or a3,zero,zero
lw a1,0x18(sp)
addiu s5,s0,0xc
lw a2,0x1c(sp)
sll a3,a3,0x18
addiu a0,s0,0x4
sw s5,0x4(s0)
lw s4,-0x7784(gp)
lw t9,-0x7d44(gp)
addu a2,a1,a2
addiu s4,s4,0x8
bal 0x000ccb10
_sw s4,0x0(s0)
lbu v0,0x2c(s0)
or a1,zero,zero
or a0,zero,zero
lw gp,0x10(sp)
li v1,-0x1
sw s3,0x1c(s0)
andi v0,v0,0x1
sw a1,0x24(s0)
sw a0,0x20(s0)
sw v1,0x28(s0)
sb v0,0x2c(s0)
sw zero,0x30(s0)
beq s3,zero,0x000cd7f4
_sw zero,0x34(s0)
lw v0,0x40(s3)
or a0,s3,zero
lw t9,-0x7764(gp)
addiu v0,v0,0x1
bal 0x000e8928
_sw v0,0x40(s3)
lw gp,0x10(sp)
or a0,s3,zero
lbu v1,0x2c(s0)
lw t9,-0x7760(gp)
ins v1,v0,0x2,0x1
bal 0x000e8910
_sb v1,0x2c(s0)
lbu v1,0x2c(s0)
lbu v0,0x0(v0)
lw gp,0x10(sp)
ins v1,v0,0x1,0x1
sb v1,0x2c(s0)
lw v0,-0x7e1c(gp)
addiu v1,s0,0x80
lw s3,-0x7790(gp)
lw a0,0x18(sp)
lwc1 f0,-0x636c(v0)
addiu s3,s3,0x8
sw v1,0x68(s0)
li v1,0x1
sw zero,0x38(s0)
sw zero,0x3c(s0)
sw zero,0x40(s0)
sw zero,0x44(s0)
sw zero,0x48(s0)
sb zero,0x4c(s0)
sw zero,0x54(s0)
sw zero,0x58(s0)
sw zero,0x5c(s0)
sw zero,0x60(s0)
sw zero,0x64(s0)
sw s3,0x0(s0)
sw zero,0x74(s0)
sw zero,0x80(s0)
sw v1,0x6c(s0)
sw zero,0x70(s0)
swc1 f0,0x78(s0)
sw zero,0x7c(s0)
sw zero,0x84(s0)
sw zero,0x88(s0)
beq a0,s6,0x000cd87c
_sw zero,0x8c(s0)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw v0,-0x775c(gp)
li v1,0x34
lw a3,0x20(s1)
lhu a2,0x30(s1)
lhu a1,0x32(s1)
addiu v0,v0,0x8
lhu a0,0x28(s1)
sw v0,0x0(s0)
sw s0,0x90(s0)
sw a3,0x9c(s0)
sw zero,0x98(s0)
sw a2,0xa0(s0)
sw a1,0xa4(s0)
bne a0,v1,0x000cd988
_sw zero,0xa8(s0)
lhu v1,0x2e(s1)
li v0,0x28
bne v1,v0,0x000cd958
_lw a0,-0x7fc4(gp)
lw t9,-0x7758(gp)
bal 0x000cd4a4
_or a0,s0,zero
beq s2,zero,0x000cd92c
_lw gp,0x10(sp)
lw v0,0x8(s2)
bgtz v0,0x000cd92c
_li a2,0x20
lbu v1,0x7(s1)
lbu v0,0x8(s1)
or a0,s2,zero
lw t9,-0x7fc8(gp)
lhu a1,0x12(s1)
sw a2,0x8(s2)
li a2,0x1
sw v1,0x10(s2)
li v1,0x34
sw v0,0x14(s2)
or v0,zero,zero
addiu t9,t9,-0x249c
sw a2,0xc(s2)
sw a1,0x4(s2)
sw v1,0x24(s2)
bal 0x000adb64
_sw v0,0x20(s2)
lw ra,0x4c(sp)
or v0,s0,zero
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x50
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x4f04
li a3,0x28
lw gp,0x10(sp)
or a1,v0,zero
lhu a2,0x2e(s1)
lw t9,-0x7774(gp)
jalr t9
_or a0,s0,zero
b 0x000cd8c8
_lw gp,0x10(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x4eec
li a3,0x34
lw gp,0x10(sp)
or a1,v0,zero
lhu a2,0x28(s1)
lw t9,-0x7774(gp)
jalr t9
_or a0,s0,zero
b 0x000cd8b8
_lw gp,0x10(sp)
b 0x000cd724
_li a2,-0x1
(translation_unit "/* gold::Relobj* gold::Dwo_file::sized_make_object<32, true>(unsigned char const*,\n   gold::Input_file*, gold::Dwp_output_file*) */\n\nRelobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,true> *this_00;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined1 *local_38;\n  int local_34;\n  undefined1 auStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  iVar10 = *(int *)this;\n  local_38 = auStack_30;\n  if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }\n                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */\n  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;\n                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */\n  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;\n  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);\n  *(Input_file **)(this_00 + 0x1c) = param_2;\n  *(undefined4 *)(this_00 + 0x24) = 0;\n  *(undefined4 *)(this_00 + 0x20) = 0;\n  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;\n  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);\n  *(undefined4 *)(this_00 + 0x30) = 0;\n  *(undefined4 *)(this_00 + 0x34) = 0;\n  if (param_2 != (Input_file *)0x0) {\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }\n  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  puVar9 = PTR_vtable_00432a40 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;\n  *(undefined4 *)(this_00 + 0x38) = 0;\n  *(undefined4 *)(this_00 + 0x3c) = 0;\n  *(undefined4 *)(this_00 + 0x40) = 0;\n  *(undefined4 *)(this_00 + 0x44) = 0;\n  *(undefined4 *)(this_00 + 0x48) = 0;\n  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;\n  *(undefined4 *)(this_00 + 0x54) = 0;\n  *(undefined4 *)(this_00 + 0x58) = 0;\n  *(undefined4 *)(this_00 + 0x5c) = 0;\n  *(undefined4 *)(this_00 + 0x60) = 0;\n  *(undefined4 *)(this_00 + 100) = 0;\n  *(undefined **)this_00 = puVar9;\n  *(undefined4 *)(this_00 + 0x74) = 0;\n  *(undefined4 *)(this_00 + 0x80) = 0;\n  *(undefined4 *)(this_00 + 0x6c) = 1;\n  *(undefined4 *)(this_00 + 0x70) = 0;\n  *(undefined4 *)(this_00 + 0x78) = uVar11;\n  *(undefined4 *)(this_00 + 0x7c) = 0;\n  *(undefined4 *)(this_00 + 0x84) = 0;\n  *(undefined4 *)(this_00 + 0x88) = 0;\n  *(undefined4 *)(this_00 + 0x8c) = 0;\n  if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  uVar11 = *(undefined4 *)(param_1 + 0x20);\n  uVar3 = *(ushort *)(param_1 + 0x30);\n  uVar4 = *(ushort *)(param_1 + 0x32);\n  sVar5 = *(short *)(param_1 + 0x28);\n  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;\n  *(undefined4 *)(this_00 + 0x9c) = uVar11;\n  *(undefined4 *)(this_00 + 0x98) = 0;\n  *(uint *)(this_00 + 0xa0) = (uint)uVar3;\n  *(uint *)(this_00 + 0xa4) = (uint)uVar4;\n  *(undefined4 *)(this_00 + 0xa8) = 0;\n  if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }\n  if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }\n  Sized_relobj_dwo<32,true>::setup(this_00);\n  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }\n  return (Relobj *)this_00;\n}\n\n" comment (ERROR "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32" (binary_expression "Relobj * __thiscall" identifier * identifier) (ERROR "gold::Dwo_file::sized_make_object" identifier : : identifier : : identifier) < number_literal) (ERROR ",true" , true) > (parenthesized_expression "(Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" ( (comma_expression "Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3" (binary_expression "Dwo_file *this" identifier * identifier) , (comma_expression "uchar *param_1,Input_file *param_2,Dwp_output_file *param_3" (binary_expression "uchar *param_1" identifier * identifier) , (comma_expression "Input_file *param_2,Dwp_output_file *param_3" (binary_expression "Input_file *param_2" identifier * identifier) , (binary_expression "Dwp_output_file *param_3" identifier * identifier)))) )))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,true> *this_00;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined1 *local_38;\n  int local_34;\n  undefined1 auStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  iVar10 = *(int *)this;\n  local_38 = auStack_30;\n  if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }\n                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */\n  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;\n                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */\n  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;\n  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);\n  *(Input_file **)(this_00 + 0x1c) = param_2;\n  *(undefined4 *)(this_00 + 0x24) = 0;\n  *(undefined4 *)(this_00 + 0x20) = 0;\n  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;\n  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);\n  *(undefined4 *)(this_00 + 0x30) = 0;\n  *(undefined4 *)(this_00 + 0x34) = 0;\n  if (param_2 != (Input_file *)0x0) {\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }\n  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  puVar9 = PTR_vtable_00432a40 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;\n  *(undefined4 *)(this_00 + 0x38) = 0;\n  *(undefined4 *)(this_00 + 0x3c) = 0;\n  *(undefined4 *)(this_00 + 0x40) = 0;\n  *(undefined4 *)(this_00 + 0x44) = 0;\n  *(undefined4 *)(this_00 + 0x48) = 0;\n  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;\n  *(undefined4 *)(this_00 + 0x54) = 0;\n  *(undefined4 *)(this_00 + 0x58) = 0;\n  *(undefined4 *)(this_00 + 0x5c) = 0;\n  *(undefined4 *)(this_00 + 0x60) = 0;\n  *(undefined4 *)(this_00 + 100) = 0;\n  *(undefined **)this_00 = puVar9;\n  *(undefined4 *)(this_00 + 0x74) = 0;\n  *(undefined4 *)(this_00 + 0x80) = 0;\n  *(undefined4 *)(this_00 + 0x6c) = 1;\n  *(undefined4 *)(this_00 + 0x70) = 0;\n  *(undefined4 *)(this_00 + 0x78) = uVar11;\n  *(undefined4 *)(this_00 + 0x7c) = 0;\n  *(undefined4 *)(this_00 + 0x84) = 0;\n  *(undefined4 *)(this_00 + 0x88) = 0;\n  *(undefined4 *)(this_00 + 0x8c) = 0;\n  if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  uVar11 = *(undefined4 *)(param_1 + 0x20);\n  uVar3 = *(ushort *)(param_1 + 0x30);\n  uVar4 = *(ushort *)(param_1 + 0x32);\n  sVar5 = *(short *)(param_1 + 0x28);\n  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;\n  *(undefined4 *)(this_00 + 0x9c) = uVar11;\n  *(undefined4 *)(this_00 + 0x98) = 0;\n  *(uint *)(this_00 + 0xa0) = (uint)uVar3;\n  *(uint *)(this_00 + 0xa4) = (uint)uVar4;\n  *(undefined4 *)(this_00 + 0xa8) = 0;\n  if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }\n  if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }\n  Sized_relobj_dwo<32,true>::setup(this_00);\n  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }\n  return (Relobj *)this_00;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "short sVar5;" (sized_type_specifier "short" short) identifier ;) (expression_statement "Sized_relobj_dwo<32,true> *this_00;" (comma_expression "Sized_relobj_dwo<32,true> *this_00" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> *this_00" true > (pointer_expression "*this_00" * identifier))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined1 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined1 auStack_30 [16];" type_identifier (array_declarator "auStack_30 [16]" identifier [ number_literal ]) ;) (expression_statement "this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);" (assignment_expression "this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" identifier = (call_expression "(Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" (call_expression "(Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(Sized_relobj_dwo<32,true> *)" ( (comma_expression "Sized_relobj_dwo<32,true> *" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> *" true > (pointer_expression "*" * identifier))) )) (argument_list "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0xb0)" ( number_literal )))) ;) (expression_statement "iVar10 = *(int *)this;" (assignment_expression "iVar10 = *(int *)this" identifier = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_38 = auStack_30;" (assignment_expression "local_38 = auStack_30" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = -1;\n  }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "iVar6 = iVar10 + iVar6;" (assignment_expression "iVar6 = iVar10 + iVar6" identifier = (binary_expression "iVar10 + iVar6" identifier + identifier)) ;) }))) comment (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" (binary_expression "_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((string *)&local_38,iVar10,iVar6,0)" ( (comma_expression "(string *)&local_38,iVar10,iVar6,0" (cast_expression "(string *)&local_38" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & identifier)) , (comma_expression "iVar10,iVar6,0" identifier , (comma_expression "iVar6,0" identifier , number_literal))) ))) ;))) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 4)" * (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 4)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" ( (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00 + 4)" ( (binary_expression "this_00 + 4" identifier + number_literal) )))) = (binary_expression "this_00 + 0xc" identifier + number_literal)) ;) comment (expression_statement "*(undefined **)this_00 = PTR_vtable_00432a4c + 8;" (assignment_expression "*(undefined **)this_00 = PTR_vtable_00432a4c + 8" (pointer_expression "*(undefined **)this_00" * (cast_expression "(undefined **)this_00" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_00432a4c + 8" identifier + number_literal)) ;) (labeled_statement "std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" (binary_expression "_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(this_00 + 4,local_38,local_38 + local_34,0)" ( (comma_expression "this_00 + 4,local_38,local_38 + local_34,0" (binary_expression "this_00 + 4" identifier + number_literal) , (comma_expression "local_38,local_38 + local_34,0" identifier , (comma_expression "local_38 + local_34,0" (binary_expression "local_38 + local_34" identifier + identifier) , number_literal))) ))) ;))) (expression_statement "*(Input_file **)(this_00 + 0x1c) = param_2;" (assignment_expression "*(Input_file **)(this_00 + 0x1c) = param_2" (pointer_expression "*(Input_file **)(this_00 + 0x1c)" * (cast_expression "(Input_file **)(this_00 + 0x1c)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this_00 + 0x1c)" ( (binary_expression "this_00 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x24) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x24)" * (cast_expression "(undefined4 *)(this_00 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x24)" ( (binary_expression "this_00 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x20) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x20)" * (cast_expression "(undefined4 *)(this_00 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x20)" ( (binary_expression "this_00 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this_00 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(this_00 + 0x28)" * (cast_expression "(undefined4 *)(this_00 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x28)" ( (binary_expression "this_00 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);" (assignment_expression "this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1)" (subscript_expression "this_00[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1)" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" ( (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)this_00[0x2c] & 1)" ( (binary_expression "(byte)this_00[0x2c] & 1" (cast_expression "(byte)this_00[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "this_00[0x2c]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*(undefined4 *)(this_00 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x30) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x30)" * (cast_expression "(undefined4 *)(this_00 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x30)" ( (binary_expression "this_00 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x34) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x34)" * (cast_expression "(undefined4 *)(this_00 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x34)" ( (binary_expression "this_00 + 0x34" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (param_2 != (Input_file *)0x0) {\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }" if (parenthesized_expression "(param_2 != (Input_file *)0x0)" ( (binary_expression "param_2 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }" { comment (expression_statement "*(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;" (assignment_expression "*(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1" (pointer_expression "*(int *)(param_2 + 0x40)" * (cast_expression "(int *)(param_2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x40)" ( (binary_expression "param_2 + 0x40" identifier + number_literal) )))) = (binary_expression "*(int *)(param_2 + 0x40) + 1" (pointer_expression "*(int *)(param_2 + 0x40)" * (cast_expression "(int *)(param_2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x40)" ( (binary_expression "param_2 + 0x40" identifier + number_literal) )))) + number_literal)) ;) (ERROR "uVar7 = Input_file::" (assignment_expression "uVar7 = Input_file" identifier = identifier) : :) (expression_statement "is_in_system_directory(param_2);" (call_expression "is_in_system_directory(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));" (assignment_expression "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (subscript_expression "this_00[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" ( (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" ( (binary_expression "(byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2)" (binary_expression "(byte)this_00[0x2c] & 0xfb" (cast_expression "(byte)this_00[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "this_00[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((uVar7 & 1) << 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar7 & 1) << 2)" ( (binary_expression "(uVar7 & 1) << 2" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) << number_literal) )))) )))) ;) (ERROR "pbVar8 = (byte *)Input_file::" (assignment_expression "pbVar8 = (byte *)Input_file" identifier = (cast_expression "(byte *)Input_file" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "options(param_2);" (call_expression "options(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));" (assignment_expression "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (subscript_expression "this_00[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" ( (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" ( (binary_expression "(byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1)" (binary_expression "(byte)this_00[0x2c] & 0xfd" (cast_expression "(byte)this_00[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "this_00[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((*pbVar8 & 1) << 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar8 & 1) << 1)" ( (binary_expression "(*pbVar8 & 1) << 1" (parenthesized_expression "(*pbVar8 & 1)" ( (binary_expression "*pbVar8 & 1" (pointer_expression "*pbVar8" * identifier) & number_literal) )) << number_literal) )))) )))) ;) })) (expression_statement "uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" * (cast_expression "(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x636c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x636c" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = PTR_vtable_00432a40 + 8;" (assignment_expression "puVar9 = PTR_vtable_00432a40 + 8" identifier = (binary_expression "PTR_vtable_00432a40 + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68)" * (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 0x68)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" ( (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00 + 0x68)" ( (binary_expression "this_00 + 0x68" identifier + number_literal) )))) = (binary_expression "this_00 + 0x80" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(this_00 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x38) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x38)" * (cast_expression "(undefined4 *)(this_00 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x38)" ( (binary_expression "this_00 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x3c)" * (cast_expression "(undefined4 *)(this_00 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x3c)" ( (binary_expression "this_00 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x40) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x40)" * (cast_expression "(undefined4 *)(this_00 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x40)" ( (binary_expression "this_00 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x44) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x44)" * (cast_expression "(undefined4 *)(this_00 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x44)" ( (binary_expression "this_00 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x48) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x48)" * (cast_expression "(undefined4 *)(this_00 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x48)" ( (binary_expression "this_00 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;" (assignment_expression "this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0" (subscript_expression "this_00[0x4c]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_relobj_dwo<32,true>)0x0" ( (comma_expression "Sized_relobj_dwo<32,true>)0x0" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)) ))) ;) (expression_statement "*(undefined4 *)(this_00 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x54) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x54)" * (cast_expression "(undefined4 *)(this_00 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x54)" ( (binary_expression "this_00 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x58) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x58)" * (cast_expression "(undefined4 *)(this_00 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x58)" ( (binary_expression "this_00 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x5c)" * (cast_expression "(undefined4 *)(this_00 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x5c)" ( (binary_expression "this_00 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x60) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x60)" * (cast_expression "(undefined4 *)(this_00 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x60)" ( (binary_expression "this_00 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 100) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 100) = 0" (pointer_expression "*(undefined4 *)(this_00 + 100)" * (cast_expression "(undefined4 *)(this_00 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 100)" ( (binary_expression "this_00 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)this_00 = puVar9;" (assignment_expression "*(undefined **)this_00 = puVar9" (pointer_expression "*(undefined **)this_00" * (cast_expression "(undefined **)this_00" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x74) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x74)" * (cast_expression "(undefined4 *)(this_00 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x74)" ( (binary_expression "this_00 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x80) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x80)" * (cast_expression "(undefined4 *)(this_00 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x80)" ( (binary_expression "this_00 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(this_00 + 0x6c) = 1" (pointer_expression "*(undefined4 *)(this_00 + 0x6c)" * (cast_expression "(undefined4 *)(this_00 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x6c)" ( (binary_expression "this_00 + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x70) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x70)" * (cast_expression "(undefined4 *)(this_00 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x70)" ( (binary_expression "this_00 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x78) = uVar11;" (assignment_expression "*(undefined4 *)(this_00 + 0x78) = uVar11" (pointer_expression "*(undefined4 *)(this_00 + 0x78)" * (cast_expression "(undefined4 *)(this_00 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x78)" ( (binary_expression "this_00 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x7c)" * (cast_expression "(undefined4 *)(this_00 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x7c)" ( (binary_expression "this_00 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x84) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x84)" * (cast_expression "(undefined4 *)(this_00 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x84)" ( (binary_expression "this_00 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x88) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x88)" * (cast_expression "(undefined4 *)(this_00 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x88)" ( (binary_expression "this_00 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x8c)" * (cast_expression "(undefined4 *)(this_00 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x8c)" ( (binary_expression "this_00 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(local_38 != auStack_30)" ( (binary_expression "local_38 != auStack_30" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 0x20);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x30);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x30)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x30)" * (cast_expression "(ushort *)(param_1 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x32);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x32)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x32)" * (cast_expression "(ushort *)(param_1 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) ))))) ;) (expression_statement "sVar5 = *(short *)(param_1 + 0x28);" (assignment_expression "sVar5 = *(short *)(param_1 + 0x28)" identifier = (pointer_expression "*(short *)(param_1 + 0x28)" * (cast_expression "(short *)(param_1 + 0x28)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)this_00 = PTR_vtable_00432a74 + 8;" (assignment_expression "*(undefined **)this_00 = PTR_vtable_00432a74 + 8" (pointer_expression "*(undefined **)this_00" * (cast_expression "(undefined **)this_00" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_00432a74 + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90)" * (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 0x90)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" ( (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00 + 0x90)" ( (binary_expression "this_00 + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x9c) = uVar11;" (assignment_expression "*(undefined4 *)(this_00 + 0x9c) = uVar11" (pointer_expression "*(undefined4 *)(this_00 + 0x9c)" * (cast_expression "(undefined4 *)(this_00 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x9c)" ( (binary_expression "this_00 + 0x9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x98) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x98)" * (cast_expression "(undefined4 *)(this_00 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x98)" ( (binary_expression "this_00 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(this_00 + 0xa0) = (uint)uVar3;" (assignment_expression "*(uint *)(this_00 + 0xa0) = (uint)uVar3" (pointer_expression "*(uint *)(this_00 + 0xa0)" * (cast_expression "(uint *)(this_00 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0xa0)" ( (binary_expression "this_00 + 0xa0" identifier + number_literal) )))) = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(this_00 + 0xa4) = (uint)uVar4;" (assignment_expression "*(uint *)(this_00 + 0xa4) = (uint)uVar4" (pointer_expression "*(uint *)(this_00 + 0xa4)" * (cast_expression "(uint *)(this_00 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0xa4)" ( (binary_expression "this_00 + 0xa4" identifier + number_literal) )))) = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(this_00 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0xa8)" * (cast_expression "(undefined4 *)(this_00 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0xa8)" ( (binary_expression "this_00 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }" if (parenthesized_expression "(sVar5 != 0x34)" ( (binary_expression "sVar5 != 0x34" identifier != number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }" { (expression_statement "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);" (assignment_expression "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4eec)" ( (binary_expression "PTR_LAB_0043220c + 0x4eec" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34)" ( identifier , identifier , (pointer_expression "*(undefined2 *)(param_1 + 0x28)" * (cast_expression "(undefined2 *)(param_1 + 0x28)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , number_literal ))) ;) })) (if_statement "if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }" if (parenthesized_expression "(*(short *)(param_1 + 0x2e) != 0x28)" ( (binary_expression "*(short *)(param_1 + 0x2e) != 0x28" (pointer_expression "*(short *)(param_1 + 0x2e)" * (cast_expression "(short *)(param_1 + 0x2e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2e)" ( (binary_expression "param_1 + 0x2e" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }" { (expression_statement "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);" (assignment_expression "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4f04)" ( (binary_expression "PTR_LAB_0043220c + 0x4f04" identifier + number_literal) )))) ;) comment (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28)" ( identifier , identifier , (pointer_expression "*(undefined2 *)(param_1 + 0x2e)" * (cast_expression "(undefined2 *)(param_1 + 0x2e)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2e)" ( (binary_expression "param_1 + 0x2e" identifier + number_literal) )))) , number_literal ))) ;) })) (expression_statement "Sized_relobj_dwo<32,true>::setup(this_00);" (comma_expression "Sized_relobj_dwo<32,true>::setup(this_00)" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true>::setup(this_00)" true > (ERROR "::" : :) (call_expression "setup(this_00)" identifier (argument_list "(this_00)" ( identifier ))))) ;) (if_statement "if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }" if (parenthesized_expression "((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1))" ( (binary_expression "(param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)" (parenthesized_expression "(param_3 != (Dwp_output_file *)0x0)" ( (binary_expression "param_3 != (Dwp_output_file *)0x0" identifier != (cast_expression "(Dwp_output_file *)0x0" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)(param_3 + 8) < 1)" ( (binary_expression "*(int *)(param_3 + 8) < 1" (pointer_expression "*(int *)(param_3 + 8)" * (cast_expression "(int *)(param_3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }" { (expression_statement "bVar1 = param_1[7];" (assignment_expression "bVar1 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = param_1[8];" (assignment_expression "bVar2 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x12);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x12)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x12)" * (cast_expression "(ushort *)(param_1 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x12)" ( (binary_expression "param_1 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_3 + 8) = 0x20;" (assignment_expression "*(undefined4 *)(param_3 + 8) = 0x20" (pointer_expression "*(undefined4 *)(param_3 + 8)" * (cast_expression "(undefined4 *)(param_3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)bVar1;" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)bVar1" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_3 + 0x14) = (uint)bVar2;" (assignment_expression "*(uint *)(param_3 + 0x14) = (uint)bVar2" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(param_3 + 0xc) = 1;" (assignment_expression "*(undefined4 *)(param_3 + 0xc) = 1" (pointer_expression "*(undefined4 *)(param_3 + 0xc)" * (cast_expression "(undefined4 *)(param_3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xc)" ( (binary_expression "param_3 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_3 + 4) = (uint)uVar3;" (assignment_expression "*(uint *)(param_3 + 4) = (uint)uVar3" (pointer_expression "*(uint *)(param_3 + 4)" * (cast_expression "(uint *)(param_3 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(param_3 + 0x24) = 0x34;" (assignment_expression "*(undefined4 *)(param_3 + 0x24) = 0x34" (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000adb64(param_3);" (call_expression "FUN_000adb64(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) })) (return_statement "return (Relobj *)this_00;" return (cast_expression "(Relobj *)this_00" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original name: sized_make_object<32, true>\n   DWARF original prototype: Relobj * sized_make_object<32,_true>(Dwo_file * this, uchar * p,\n   Input_file * input_file, Dwp_output_file * output_file) */\n\nRelobj * __thiscall\ngold::Dwo_file::sized_make_object<32,_true>\n          (Dwo_file *this,uchar *p,Input_file *input_file,Dwp_output_file *output_file)\n\n{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,_true> *this_00;\n  int iVar6;\n  bool bVar9;\n  Position_dependent_options *pPVar7;\n  undefined4 uVar8;\n  char *pcVar10;\n  _func_int_varargs **pp_Var11;\n  char *pcVar12;\n  float fVar13;\n  int in_stack_ffffffc4;\n  _Alloc_hider _Var14;\n  size_type local_34;\n  char acStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  pcVar12 = this->name_;\n  _Var14._M_p = acStack_30;\n  if (pcVar12 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);\n    pcVar10 = pcVar12 + iVar6;\n  }\n                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0);\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2;\n                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a4c + 8);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0);\n  bVar1 = (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_ = input_file;\n  *(undefined4 *)\n   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4) = 0;\n  *(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;\n  if (input_file != (Input_file *)0x0) {\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    bVar9 = Input_file::is_in_system_directory(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2;\n    pPVar7 = Input_file::options(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1);\n  }\n  fVar13 = *(float *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  pp_Var11 = (_func_int_varargs **)(PTR_vtable_00432a40 + 8);\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_buckets =\n       &(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  if (_Var14._M_p != acStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  iVar6 = *(int *)(p + 0x20);\n  uVar3 = *(ushort *)(p + 0x30);\n  uVar4 = *(ushort *)(p + 0x32);\n  sVar5 = *(short *)(p + 0x28);\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a74 + 8);\n  (this_00->elf_file_).file_ = (Object *)this_00;\n  *(int *)((int)&(this_00->elf_file_).shoff_ + 4) = iVar6;\n  *(undefined4 *)&(this_00->elf_file_).shoff_ = 0;\n  (this_00->elf_file_).shnum_ = (uint)uVar3;\n  (this_00->elf_file_).shstrndx_ = (uint)uVar4;\n  (this_00->elf_file_).large_shndx_offset_ = 0;\n  if (sVar5 != 0x34) {\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    iVar6 = 0x34;\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28));\n  }\n  if (*(short *)(p + 0x2e) != 0x28) {\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n    iVar6 = 0x28;\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e));\n  }\n  Sized_relobj_dwo<32,_true>::setup(this_00);\n  if ((output_file != (Dwp_output_file *)0x0) && (output_file->size_ < 1)) {\n    bVar1 = p[7];\n    bVar2 = p[8];\n    uVar3 = *(ushort *)(p + 0x12);\n    output_file->size_ = 0x20;\n    output_file->osabi_ = (uint)bVar1;\n    output_file->abiversion_ = (uint)bVar2;\n    output_file->big_endian_ = 1;\n    output_file->machine_ = (int)(uint)uVar3;\n    *(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34;\n    *(undefined4 *)&output_file->next_file_offset_ = 0;\n    Dwp_output_file::record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);\n  }\n  return (Relobj *)this_00;\n}\n\n" comment comment comment comment (ERROR "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,_true>\n          (Dwo_file *this,uchar *p,Input_file *input_file,Dwp_output_file *output_file)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,_true>\n          (Dwo_file *this,uchar *p,Input_file *input_file,Dwp_output_file *output_file)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32" (binary_expression "Relobj * __thiscall" identifier * identifier) (ERROR "gold::Dwo_file::sized_make_object" identifier : : identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (parenthesized_expression "(Dwo_file *this,uchar *p,Input_file *input_file,Dwp_output_file *output_file)" ( (comma_expression "Dwo_file *this,uchar *p,Input_file *input_file,Dwp_output_file *output_file" (binary_expression "Dwo_file *this" identifier * identifier) , (comma_expression "uchar *p,Input_file *input_file,Dwp_output_file *output_file" (binary_expression "uchar *p" identifier * identifier) , (comma_expression "Input_file *input_file,Dwp_output_file *output_file" (binary_expression "Input_file *input_file" identifier * identifier) , (binary_expression "Dwp_output_file *output_file" identifier * identifier)))) )))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,_true> *this_00;\n  int iVar6;\n  bool bVar9;\n  Position_dependent_options *pPVar7;\n  undefined4 uVar8;\n  char *pcVar10;\n  _func_int_varargs **pp_Var11;\n  char *pcVar12;\n  float fVar13;\n  int in_stack_ffffffc4;\n  _Alloc_hider _Var14;\n  size_type local_34;\n  char acStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  pcVar12 = this->name_;\n  _Var14._M_p = acStack_30;\n  if (pcVar12 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);\n    pcVar10 = pcVar12 + iVar6;\n  }\n                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0);\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2;\n                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a4c + 8);\n  std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0);\n  bVar1 = (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_ = input_file;\n  *(undefined4 *)\n   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4) = 0;\n  *(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;\n  if (input_file != (Input_file *)0x0) {\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    bVar9 = Input_file::is_in_system_directory(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2;\n    pPVar7 = Input_file::options(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1);\n  }\n  fVar13 = *(float *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  pp_Var11 = (_func_int_varargs **)(PTR_vtable_00432a40 + 8);\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_buckets =\n       &(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;\n  if (_Var14._M_p != acStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  iVar6 = *(int *)(p + 0x20);\n  uVar3 = *(ushort *)(p + 0x30);\n  uVar4 = *(ushort *)(p + 0x32);\n  sVar5 = *(short *)(p + 0x28);\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a74 + 8);\n  (this_00->elf_file_).file_ = (Object *)this_00;\n  *(int *)((int)&(this_00->elf_file_).shoff_ + 4) = iVar6;\n  *(undefined4 *)&(this_00->elf_file_).shoff_ = 0;\n  (this_00->elf_file_).shnum_ = (uint)uVar3;\n  (this_00->elf_file_).shstrndx_ = (uint)uVar4;\n  (this_00->elf_file_).large_shndx_offset_ = 0;\n  if (sVar5 != 0x34) {\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    iVar6 = 0x34;\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28));\n  }\n  if (*(short *)(p + 0x2e) != 0x28) {\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n    iVar6 = 0x28;\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e));\n  }\n  Sized_relobj_dwo<32,_true>::setup(this_00);\n  if ((output_file != (Dwp_output_file *)0x0) && (output_file->size_ < 1)) {\n    bVar1 = p[7];\n    bVar2 = p[8];\n    uVar3 = *(ushort *)(p + 0x12);\n    output_file->size_ = 0x20;\n    output_file->osabi_ = (uint)bVar1;\n    output_file->abiversion_ = (uint)bVar2;\n    output_file->big_endian_ = 1;\n    output_file->machine_ = (int)(uint)uVar3;\n    *(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34;\n    *(undefined4 *)&output_file->next_file_offset_ = 0;\n    Dwp_output_file::record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);\n  }\n  return (Relobj *)this_00;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "short sVar5;" (sized_type_specifier "short" short) identifier ;) (expression_statement "Sized_relobj_dwo<32,_true> *this_00;" (comma_expression "Sized_relobj_dwo<32,_true> *this_00" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "_true> *this_00" identifier > (pointer_expression "*this_00" * identifier))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "Position_dependent_options *pPVar7;" type_identifier (pointer_declarator "*pPVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "_func_int_varargs **pp_Var11;" type_identifier (pointer_declarator "**pp_Var11" * (pointer_declarator "*pp_Var11" * identifier)) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "float fVar13;" primitive_type identifier ;) (declaration "int in_stack_ffffffc4;" primitive_type identifier ;) (declaration "_Alloc_hider _Var14;" type_identifier identifier ;) (declaration "size_type local_34;" type_identifier identifier ;) (declaration "char acStack_30 [16];" primitive_type (array_declarator "acStack_30 [16]" identifier [ number_literal ]) ;) (expression_statement "this_00 = (Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);" (assignment_expression "this_00 = (Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" identifier = (call_expression "(Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" (call_expression "(Sized_relobj_dwo<32,_true> *)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(Sized_relobj_dwo<32,_true> *)" ( (comma_expression "Sized_relobj_dwo<32,_true> *" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0xb0)" ( number_literal )))) ;) (expression_statement "pcVar12 = this->name_;" (assignment_expression "pcVar12 = this->name_" identifier = (field_expression "this->name_" identifier -> field_identifier)) ;) (expression_statement "_Var14._M_p = acStack_30;" (assignment_expression "_Var14._M_p = acStack_30" (field_expression "_Var14._M_p" identifier . field_identifier) = identifier) ;) (if_statement "if (pcVar12 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);\n    pcVar10 = pcVar12 + iVar6;\n  }" if (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar10 = (char *)0xffffffff;\n  }" { (expression_statement "pcVar10 = (char *)0xffffffff;" (assignment_expression "pcVar10 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);\n    pcVar10 = pcVar12 + iVar6;\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);\n    pcVar10 = pcVar12 + iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_0043677c)(pcVar12)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(pcVar12)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pcVar10 = pcVar12 + iVar6;" (assignment_expression "pcVar10 = pcVar12 + iVar6" identifier = (binary_expression "pcVar12 + iVar6" identifier + identifier)) ;) }))) comment (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char_const*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0);" (binary_expression "_M_construct<char_const*>\n            ((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0)" ( (comma_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8,\n             pcVar12,pcVar10,0" (binary_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)&stack0xffffffc8" (parenthesized_expression "(basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)" ( (ERROR "basic_string<char,_std::char_traits<char>,_std::" (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_> *" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*" * identifier)) )) & identifier) , (comma_expression "pcVar12,pcVar10,0" identifier , (comma_expression "pcVar10,0" identifier , number_literal))) ))) ;)) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_.field_2" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) comment (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a4c + 8);" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a4c + 8)" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(PTR_vtable_00432a4c + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_00432a4c + 8)" ( (binary_expression "PTR_vtable_00432a4c + 8" identifier + number_literal) )))) ;) (labeled_statement "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n  _M_construct<char*>(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0);" statement_identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char*>(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0);" (binary_expression "_M_construct<char*>(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0)" ( (comma_expression "&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_,\n                      _Var14._M_p,_Var14._M_p + local_34,0" (pointer_expression "&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" & (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.name_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , (comma_expression "_Var14._M_p,_Var14._M_p + local_34,0" (field_expression "_Var14._M_p" identifier . field_identifier) , (comma_expression "_Var14._M_p + local_34,0" (binary_expression "_Var14._M_p + local_34" (field_expression "_Var14._M_p" identifier . field_identifier) + identifier) , number_literal))) ))) ;)) (expression_statement "bVar1 = (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c;" (assignment_expression "bVar1 = (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" identifier = (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_ = input_file;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_ = input_file" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)\n   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4) = 0" (pointer_expression "*(undefined4 *)\n   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4)" * (cast_expression "(undefined4 *)\n   ((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4)" ( (binary_expression "(int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ + 4" (cast_expression "(int)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" & (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ = 0;" (assignment_expression "*(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_ = 0" (pointer_expression "*(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" * (cast_expression "(undefined4 *)&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" & (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.offset_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 1" identifier & number_literal)) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.xindex_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (input_file != (Input_file *)0x0) {\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    bVar9 = Input_file::is_in_system_directory(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2;\n    pPVar7 = Input_file::options(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1);\n  }" if (parenthesized_expression "(input_file != (Input_file *)0x0)" ( (binary_expression "input_file != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */\n    (input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;\n    bVar9 = Input_file::is_in_system_directory(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2;\n    pPVar7 = Input_file::options(input_file);\n    (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1);\n  }" { comment (expression_statement "(input_file->file_).object_count_ = (input_file->file_).object_count_ + 1;" (assignment_expression "(input_file->file_).object_count_ = (input_file->file_).object_count_ + 1" (field_expression "(input_file->file_).object_count_" (parenthesized_expression "(input_file->file_)" ( (field_expression "input_file->file_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(input_file->file_).object_count_ + 1" (field_expression "(input_file->file_).object_count_" (parenthesized_expression "(input_file->file_)" ( (field_expression "input_file->file_" identifier -> field_identifier) )) . field_identifier) + number_literal)) ;) (ERROR "bVar9 = Input_file::" (assignment_expression "bVar9 = Input_file" identifier = identifier) : :) (expression_statement "is_in_system_directory(input_file);" (call_expression "is_in_system_directory(input_file)" identifier (argument_list "(input_file)" ( identifier ))) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb |\n         bVar9 << 2" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfb" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) | (binary_expression "bVar9 << 2" identifier << number_literal))) ;) (ERROR "pPVar7 = Input_file::" (assignment_expression "pPVar7 = Input_file" identifier = identifier) : :) (expression_statement "options(input_file);" (call_expression "options(input_file)" identifier (argument_list "(input_file)" ( identifier ))) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1);" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c =\n         (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1)" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd |\n         (byte)((pPVar7->as_needed_ & 1) << 1)" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c & 0xfd" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) & number_literal) | (call_expression "(byte)((pPVar7->as_needed_ & 1) << 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((pPVar7->as_needed_ & 1) << 1)" ( (binary_expression "(pPVar7->as_needed_ & 1) << 1" (parenthesized_expression "(pPVar7->as_needed_ & 1)" ( (binary_expression "pPVar7->as_needed_ & 1" (field_expression "pPVar7->as_needed_" identifier -> field_identifier) & number_literal) )) << number_literal) ))))) ;) })) (expression_statement "fVar13 = *(float *)(PTR_s_alize_xindex_004323b4 + -0x636c);" (assignment_expression "fVar13 = *(float *)(PTR_s_alize_xindex_004323b4 + -0x636c)" identifier = (pointer_expression "*(float *)(PTR_s_alize_xindex_004323b4 + -0x636c)" * (cast_expression "(float *)(PTR_s_alize_xindex_004323b4 + -0x636c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x636c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x636c" identifier + number_literal) ))))) ;) (expression_statement "pp_Var11 = (_func_int_varargs **)(PTR_vtable_00432a40 + 8);" (assignment_expression "pp_Var11 = (_func_int_varargs **)(PTR_vtable_00432a40 + 8)" identifier = (cast_expression "(_func_int_varargs **)(PTR_vtable_00432a40 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_00432a40 + 8)" ( (binary_expression "PTR_vtable_00432a40 + 8" identifier + number_literal) )))) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_buckets =\n       &(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_buckets =\n       &(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_buckets" (field_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket" & (field_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "(this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start\n       = (pointer)0x0" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_finish" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n  _M_end_of_storage" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start = (pointer)" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>).section_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =\n       0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor = fVar13" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy.\n  _M_max_load_factor" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_before_begin" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count = 1" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_bucket_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket =\n       (__bucket_type)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_single_bucket" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h._M_element_count" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object = pp_Var11" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.dyn_reloc_count_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_ = 0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.first_dyn_reloc_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_bases_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.reloc_counts_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_ = (Symbols_data *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.sd_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_ = false" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.relocs_must_follow_section_writes_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj.object_merge_map_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this_00->super_Sized_relobj<32,_true>)" (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = false) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . 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)) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this_00->super_Sized_relobj<32,_true>)" ( (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) (ERROR "::allocator<unsigned_int>_>._M_impl._M_start = (pointer" : : identifier < identifier > identifier > . identifier . identifier = ( identifier) ))) (ERROR "0x0" number_literal) ;) (ERROR "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::" (comma_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base" (field_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_finish = (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_finish" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std::" (comma_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int,_std" (binary_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base<unsigned_int" (field_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_.\n  super__Vector_base" (field_expression "(this_00->super_Sized_relobj<32,_true>).section_offsets_" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0;" (assignment_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage =\n       (pointer)0x0" (field_expression "allocator<unsigned_int>_>._M_impl._M_end_of_storage" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (if_statement "if (_Var14._M_p != acStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(_Var14._M_p != acStack_30)" ( (binary_expression "_Var14._M_p != acStack_30" (field_expression "_Var14._M_p" identifier . field_identifier) != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "iVar6 = *(int *)(p + 0x20);" (assignment_expression "iVar6 = *(int *)(p + 0x20)" identifier = (pointer_expression "*(int *)(p + 0x20)" * (cast_expression "(int *)(p + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x20)" ( (binary_expression "p + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(ushort *)(p + 0x30);" (assignment_expression "uVar3 = *(ushort *)(p + 0x30)" identifier = (pointer_expression "*(ushort *)(p + 0x30)" * (cast_expression "(ushort *)(p + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x30)" ( (binary_expression "p + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(ushort *)(p + 0x32);" (assignment_expression "uVar4 = *(ushort *)(p + 0x32)" identifier = (pointer_expression "*(ushort *)(p + 0x32)" * (cast_expression "(ushort *)(p + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x32)" ( (binary_expression "p + 0x32" identifier + number_literal) ))))) ;) (expression_statement "sVar5 = *(short *)(p + 0x28);" (assignment_expression "sVar5 = *(short *)(p + 0x28)" identifier = (pointer_expression "*(short *)(p + 0x28)" * (cast_expression "(short *)(p + 0x28)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x28)" ( (binary_expression "p + 0x28" identifier + number_literal) ))))) ;) (expression_statement "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a74 + 8);" (assignment_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(PTR_vtable_00432a74 + 8)" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this_00->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this_00->super_Sized_relobj<32,_true>)" ( (comma_expression "this_00->super_Sized_relobj<32,_true" (binary_expression "this_00->super_Sized_relobj<32" (field_expression "this_00->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(PTR_vtable_00432a74 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_00432a74 + 8)" ( (binary_expression "PTR_vtable_00432a74 + 8" identifier + number_literal) )))) ;) (expression_statement "(this_00->elf_file_).file_ = (Object *)this_00;" (assignment_expression "(this_00->elf_file_).file_ = (Object *)this_00" (field_expression "(this_00->elf_file_).file_" (parenthesized_expression "(this_00->elf_file_)" ( (field_expression "this_00->elf_file_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Object *)this_00" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(int *)((int)&(this_00->elf_file_).shoff_ + 4) = iVar6;" (assignment_expression "*(int *)((int)&(this_00->elf_file_).shoff_ + 4) = iVar6" (pointer_expression "*(int *)((int)&(this_00->elf_file_).shoff_ + 4)" * (cast_expression "(int *)((int)&(this_00->elf_file_).shoff_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this_00->elf_file_).shoff_ + 4)" ( (binary_expression "(int)&(this_00->elf_file_).shoff_ + 4" (cast_expression "(int)&(this_00->elf_file_).shoff_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this_00->elf_file_).shoff_" & (field_expression "(this_00->elf_file_).shoff_" (parenthesized_expression "(this_00->elf_file_)" ( (field_expression "this_00->elf_file_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)&(this_00->elf_file_).shoff_ = 0;" (assignment_expression "*(undefined4 *)&(this_00->elf_file_).shoff_ = 0" (pointer_expression "*(undefined4 *)&(this_00->elf_file_).shoff_" * (cast_expression "(undefined4 *)&(this_00->elf_file_).shoff_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this_00->elf_file_).shoff_" & (field_expression "(this_00->elf_file_).shoff_" (parenthesized_expression "(this_00->elf_file_)" ( (field_expression "this_00->elf_file_" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "(this_00->elf_file_).shnum_ = (uint)uVar3;" (assignment_expression "(this_00->elf_file_).shnum_ = (uint)uVar3" (field_expression "(this_00->elf_file_).shnum_" (parenthesized_expression "(this_00->elf_file_)" ( (field_expression "this_00->elf_file_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(this_00->elf_file_).shstrndx_ = (uint)uVar4;" (assignment_expression "(this_00->elf_file_).shstrndx_ = (uint)uVar4" (field_expression "(this_00->elf_file_).shstrndx_" (parenthesized_expression "(this_00->elf_file_)" ( (field_expression "this_00->elf_file_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(this_00->elf_file_).large_shndx_offset_ = 0;" (assignment_expression "(this_00->elf_file_).large_shndx_offset_ = 0" (field_expression "(this_00->elf_file_).large_shndx_offset_" (parenthesized_expression "(this_00->elf_file_)" ( (field_expression "this_00->elf_file_" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) (if_statement "if (sVar5 != 0x34) {\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    iVar6 = 0x34;\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28));\n  }" if (parenthesized_expression "(sVar5 != 0x34)" ( (binary_expression "sVar5 != 0x34" identifier != number_literal) )) (compound_statement "{\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    iVar6 = 0x34;\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28));\n  }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4eec)" ( (binary_expression "PTR_LAB_0043220c + 0x4eec" identifier + number_literal) )))) ;) (expression_statement "iVar6 = 0x34;" (assignment_expression "iVar6 = 0x34" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28));" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x28))" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar8,*(undefined2 *)(p + 0x28))" ( identifier , identifier , (pointer_expression "*(undefined2 *)(p + 0x28)" * (cast_expression "(undefined2 *)(p + 0x28)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x28)" ( (binary_expression "p + 0x28" identifier + number_literal) )))) ))) ;) })) (if_statement "if (*(short *)(p + 0x2e) != 0x28) {\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n    iVar6 = 0x28;\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e));\n  }" if (parenthesized_expression "(*(short *)(p + 0x2e) != 0x28)" ( (binary_expression "*(short *)(p + 0x2e) != 0x28" (pointer_expression "*(short *)(p + 0x2e)" * (cast_expression "(short *)(p + 0x2e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x2e)" ( (binary_expression "p + 0x2e" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n    iVar6 = 0x28;\n                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */\n    (*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e));\n  }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4f04)" ( (binary_expression "PTR_LAB_0043220c + 0x4f04" identifier + number_literal) )))) ;) (expression_statement "iVar6 = 0x28;" (assignment_expression "iVar6 = 0x28" identifier = number_literal) ;) comment (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e));" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar8,*(undefined2 *)(p + 0x2e))" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar8,*(undefined2 *)(p + 0x2e))" ( identifier , identifier , (pointer_expression "*(undefined2 *)(p + 0x2e)" * (cast_expression "(undefined2 *)(p + 0x2e)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x2e)" ( (binary_expression "p + 0x2e" identifier + number_literal) )))) ))) ;) })) (expression_statement "Sized_relobj_dwo<32,_true>::setup(this_00);" (comma_expression "Sized_relobj_dwo<32,_true>::setup(this_00)" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "_true>::setup(this_00)" identifier > (ERROR "::" : :) (call_expression "setup(this_00)" identifier (argument_list "(this_00)" ( identifier ))))) ;) (if_statement "if ((output_file != (Dwp_output_file *)0x0) && (output_file->size_ < 1)) {\n    bVar1 = p[7];\n    bVar2 = p[8];\n    uVar3 = *(ushort *)(p + 0x12);\n    output_file->size_ = 0x20;\n    output_file->osabi_ = (uint)bVar1;\n    output_file->abiversion_ = (uint)bVar2;\n    output_file->big_endian_ = 1;\n    output_file->machine_ = (int)(uint)uVar3;\n    *(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34;\n    *(undefined4 *)&output_file->next_file_offset_ = 0;\n    Dwp_output_file::record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);\n  }" if (parenthesized_expression "((output_file != (Dwp_output_file *)0x0) && (output_file->size_ < 1))" ( (binary_expression "(output_file != (Dwp_output_file *)0x0) && (output_file->size_ < 1)" (parenthesized_expression "(output_file != (Dwp_output_file *)0x0)" ( (binary_expression "output_file != (Dwp_output_file *)0x0" identifier != (cast_expression "(Dwp_output_file *)0x0" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(output_file->size_ < 1)" ( (binary_expression "output_file->size_ < 1" (field_expression "output_file->size_" identifier -> field_identifier) < number_literal) ))) )) (compound_statement "{\n    bVar1 = p[7];\n    bVar2 = p[8];\n    uVar3 = *(ushort *)(p + 0x12);\n    output_file->size_ = 0x20;\n    output_file->osabi_ = (uint)bVar1;\n    output_file->abiversion_ = (uint)bVar2;\n    output_file->big_endian_ = 1;\n    output_file->machine_ = (int)(uint)uVar3;\n    *(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34;\n    *(undefined4 *)&output_file->next_file_offset_ = 0;\n    Dwp_output_file::record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);\n  }" { (expression_statement "bVar1 = p[7];" (assignment_expression "bVar1 = p[7]" identifier = (subscript_expression "p[7]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = p[8];" (assignment_expression "bVar2 = p[8]" identifier = (subscript_expression "p[8]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *(ushort *)(p + 0x12);" (assignment_expression "uVar3 = *(ushort *)(p + 0x12)" identifier = (pointer_expression "*(ushort *)(p + 0x12)" * (cast_expression "(ushort *)(p + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p + 0x12)" ( (binary_expression "p + 0x12" identifier + number_literal) ))))) ;) (expression_statement "output_file->size_ = 0x20;" (assignment_expression "output_file->size_ = 0x20" (field_expression "output_file->size_" identifier -> field_identifier) = number_literal) ;) (expression_statement "output_file->osabi_ = (uint)bVar1;" (assignment_expression "output_file->osabi_ = (uint)bVar1" (field_expression "output_file->osabi_" identifier -> field_identifier) = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "output_file->abiversion_ = (uint)bVar2;" (assignment_expression "output_file->abiversion_ = (uint)bVar2" (field_expression "output_file->abiversion_" identifier -> field_identifier) = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "output_file->big_endian_ = 1;" (assignment_expression "output_file->big_endian_ = 1" (field_expression "output_file->big_endian_" identifier -> field_identifier) = number_literal) ;) (expression_statement "output_file->machine_ = (int)(uint)uVar3;" (assignment_expression "output_file->machine_ = (int)(uint)uVar3" (field_expression "output_file->machine_" identifier -> field_identifier) = (cast_expression "(int)(uint)uVar3" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34;" (assignment_expression "*(undefined4 *)((int)&output_file->next_file_offset_ + 4) = 0x34" (pointer_expression "*(undefined4 *)((int)&output_file->next_file_offset_ + 4)" * (cast_expression "(undefined4 *)((int)&output_file->next_file_offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&output_file->next_file_offset_ + 4)" ( (binary_expression "(int)&output_file->next_file_offset_ + 4" (cast_expression "(int)&output_file->next_file_offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&output_file->next_file_offset_" & (field_expression "output_file->next_file_offset_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&output_file->next_file_offset_ = 0;" (assignment_expression "*(undefined4 *)&output_file->next_file_offset_ = 0" (pointer_expression "*(undefined4 *)&output_file->next_file_offset_" * (cast_expression "(undefined4 *)&output_file->next_file_offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&output_file->next_file_offset_" & (field_expression "output_file->next_file_offset_" identifier -> field_identifier)))) = number_literal) ;) (labeled_statement "Dwp_output_file::record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);" statement_identifier : (ERROR ":" :) (expression_statement "record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p);" (call_expression "record_target_info\n              (output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p)" identifier (argument_list "(output_file,(char *)(uint)uVar3,1,iVar6,true,in_stack_ffffffc4,(int)_Var14._M_p)" ( identifier , (cast_expression "(char *)(uint)uVar3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) , number_literal , identifier , true , identifier , (cast_expression "(int)_Var14._M_p" ( (type_descriptor "int" primitive_type) ) (field_expression "_Var14._M_p" identifier . field_identifier)) ))) ;)) })) (return_statement "return (Relobj *)this_00;" return (cast_expression "(Relobj *)this_00" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) }))
(translation_unit "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)\n\n{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,true> *this_00;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined1 *local_38;\n  int local_34;\n  undefined1 auStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  iVar10 = *(int *)this;\n  local_38 = auStack_30;\n  if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }\n                    \n  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;\n                    \n  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;\n  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);\n  *(Input_file **)(this_00 + 0x1c) = param_2;\n  *(undefined4 *)(this_00 + 0x24) = 0;\n  *(undefined4 *)(this_00 + 0x20) = 0;\n  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;\n  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);\n  *(undefined4 *)(this_00 + 0x30) = 0;\n  *(undefined4 *)(this_00 + 0x34) = 0;\n  if (param_2 != (Input_file *)0x0) {\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }\n  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  puVar9 = PTR_vtable_00432a40 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;\n  *(undefined4 *)(this_00 + 0x38) = 0;\n  *(undefined4 *)(this_00 + 0x3c) = 0;\n  *(undefined4 *)(this_00 + 0x40) = 0;\n  *(undefined4 *)(this_00 + 0x44) = 0;\n  *(undefined4 *)(this_00 + 0x48) = 0;\n  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;\n  *(undefined4 *)(this_00 + 0x54) = 0;\n  *(undefined4 *)(this_00 + 0x58) = 0;\n  *(undefined4 *)(this_00 + 0x5c) = 0;\n  *(undefined4 *)(this_00 + 0x60) = 0;\n  *(undefined4 *)(this_00 + 100) = 0;\n  *(undefined **)this_00 = puVar9;\n  *(undefined4 *)(this_00 + 0x74) = 0;\n  *(undefined4 *)(this_00 + 0x80) = 0;\n  *(undefined4 *)(this_00 + 0x6c) = 1;\n  *(undefined4 *)(this_00 + 0x70) = 0;\n  *(undefined4 *)(this_00 + 0x78) = uVar11;\n  *(undefined4 *)(this_00 + 0x7c) = 0;\n  *(undefined4 *)(this_00 + 0x84) = 0;\n  *(undefined4 *)(this_00 + 0x88) = 0;\n  *(undefined4 *)(this_00 + 0x8c) = 0;\n  if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  uVar11 = *(undefined4 *)(param_1 + 0x20);\n  uVar3 = *(ushort *)(param_1 + 0x30);\n  uVar4 = *(ushort *)(param_1 + 0x32);\n  sVar5 = *(short *)(param_1 + 0x28);\n  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;\n  *(undefined4 *)(this_00 + 0x9c) = uVar11;\n  *(undefined4 *)(this_00 + 0x98) = 0;\n  *(uint *)(this_00 + 0xa0) = (uint)uVar3;\n  *(uint *)(this_00 + 0xa4) = (uint)uVar4;\n  *(undefined4 *)(this_00 + 0xa8) = 0;\n  if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }\n  if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }\n  Sized_relobj_dwo<32,true>::setup(this_00);\n  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }\n  return (Relobj *)this_00;\n}\n\n" (ERROR "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32" (binary_expression "Relobj * __thiscall" identifier * identifier) (ERROR "gold::Dwo_file::sized_make_object" identifier : : identifier : : identifier) < number_literal) (ERROR ",true" , true) > (parenthesized_expression "(Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" ( (comma_expression "Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3" (binary_expression "Dwo_file *this" identifier * identifier) , (comma_expression "uchar *param_1,Input_file *param_2,Dwp_output_file *param_3" (binary_expression "uchar *param_1" identifier * identifier) , (comma_expression "Input_file *param_2,Dwp_output_file *param_3" (binary_expression "Input_file *param_2" identifier * identifier) , (binary_expression "Dwp_output_file *param_3" identifier * identifier)))) )))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,true> *this_00;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined1 *local_38;\n  int local_34;\n  undefined1 auStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  iVar10 = *(int *)this;\n  local_38 = auStack_30;\n  if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }\n                    \n  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;\n                    \n  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;\n  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);\n  *(Input_file **)(this_00 + 0x1c) = param_2;\n  *(undefined4 *)(this_00 + 0x24) = 0;\n  *(undefined4 *)(this_00 + 0x20) = 0;\n  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;\n  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);\n  *(undefined4 *)(this_00 + 0x30) = 0;\n  *(undefined4 *)(this_00 + 0x34) = 0;\n  if (param_2 != (Input_file *)0x0) {\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }\n  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  puVar9 = PTR_vtable_00432a40 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;\n  *(undefined4 *)(this_00 + 0x38) = 0;\n  *(undefined4 *)(this_00 + 0x3c) = 0;\n  *(undefined4 *)(this_00 + 0x40) = 0;\n  *(undefined4 *)(this_00 + 0x44) = 0;\n  *(undefined4 *)(this_00 + 0x48) = 0;\n  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;\n  *(undefined4 *)(this_00 + 0x54) = 0;\n  *(undefined4 *)(this_00 + 0x58) = 0;\n  *(undefined4 *)(this_00 + 0x5c) = 0;\n  *(undefined4 *)(this_00 + 0x60) = 0;\n  *(undefined4 *)(this_00 + 100) = 0;\n  *(undefined **)this_00 = puVar9;\n  *(undefined4 *)(this_00 + 0x74) = 0;\n  *(undefined4 *)(this_00 + 0x80) = 0;\n  *(undefined4 *)(this_00 + 0x6c) = 1;\n  *(undefined4 *)(this_00 + 0x70) = 0;\n  *(undefined4 *)(this_00 + 0x78) = uVar11;\n  *(undefined4 *)(this_00 + 0x7c) = 0;\n  *(undefined4 *)(this_00 + 0x84) = 0;\n  *(undefined4 *)(this_00 + 0x88) = 0;\n  *(undefined4 *)(this_00 + 0x8c) = 0;\n  if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  uVar11 = *(undefined4 *)(param_1 + 0x20);\n  uVar3 = *(ushort *)(param_1 + 0x30);\n  uVar4 = *(ushort *)(param_1 + 0x32);\n  sVar5 = *(short *)(param_1 + 0x28);\n  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;\n  *(undefined4 *)(this_00 + 0x9c) = uVar11;\n  *(undefined4 *)(this_00 + 0x98) = 0;\n  *(uint *)(this_00 + 0xa0) = (uint)uVar3;\n  *(uint *)(this_00 + 0xa4) = (uint)uVar4;\n  *(undefined4 *)(this_00 + 0xa8) = 0;\n  if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }\n  if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }\n  Sized_relobj_dwo<32,true>::setup(this_00);\n  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }\n  return (Relobj *)this_00;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "ushort uVar4;" type_identifier identifier ;) (declaration "short sVar5;" (sized_type_specifier "short" short) identifier ;) (expression_statement "Sized_relobj_dwo<32,true> *this_00;" (comma_expression "Sized_relobj_dwo<32,true> *this_00" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> *this_00" true > (pointer_expression "*this_00" * identifier))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "undefined1 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined1 auStack_30 [16];" type_identifier (array_declarator "auStack_30 [16]" identifier [ number_literal ]) ;) (expression_statement "this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);" (assignment_expression "this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" identifier = (call_expression "(Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" (call_expression "(Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(Sized_relobj_dwo<32,true> *)" ( (comma_expression "Sized_relobj_dwo<32,true> *" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> *" true > (pointer_expression "*" * identifier))) )) (argument_list "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(0xb0)" ( number_literal )))) ;) (expression_statement "iVar10 = *(int *)this;" (assignment_expression "iVar10 = *(int *)this" identifier = (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_38 = auStack_30;" (assignment_expression "local_38 = auStack_30" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar6 = -1;\n  }" { (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" else (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" { (expression_statement "iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "iVar6 = iVar10 + iVar6;" (assignment_expression "iVar6 = iVar10 + iVar6" identifier = (binary_expression "iVar10 + iVar6" identifier + identifier)) ;) }))) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" (binary_expression "_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0)" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "((string *)&local_38,iVar10,iVar6,0)" ( (comma_expression "(string *)&local_38,iVar10,iVar6,0" (cast_expression "(string *)&local_38" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_38" & identifier)) , (comma_expression "iVar10,iVar6,0" identifier , (comma_expression "iVar6,0" identifier , number_literal))) ))) ;))) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 4)" * (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 4)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" ( (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00 + 4)" ( (binary_expression "this_00 + 4" identifier + number_literal) )))) = (binary_expression "this_00 + 0xc" identifier + number_literal)) ;) (expression_statement "*(undefined **)this_00 = PTR_vtable_00432a4c + 8;" (assignment_expression "*(undefined **)this_00 = PTR_vtable_00432a4c + 8" (pointer_expression "*(undefined **)this_00" * (cast_expression "(undefined **)this_00" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_00432a4c + 8" identifier + number_literal)) ;) (labeled_statement "std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" (binary_expression "_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0)" (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(this_00 + 4,local_38,local_38 + local_34,0)" ( (comma_expression "this_00 + 4,local_38,local_38 + local_34,0" (binary_expression "this_00 + 4" identifier + number_literal) , (comma_expression "local_38,local_38 + local_34,0" identifier , (comma_expression "local_38 + local_34,0" (binary_expression "local_38 + local_34" identifier + identifier) , number_literal))) ))) ;))) (expression_statement "*(Input_file **)(this_00 + 0x1c) = param_2;" (assignment_expression "*(Input_file **)(this_00 + 0x1c) = param_2" (pointer_expression "*(Input_file **)(this_00 + 0x1c)" * (cast_expression "(Input_file **)(this_00 + 0x1c)" ( (type_descriptor "Input_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this_00 + 0x1c)" ( (binary_expression "this_00 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x24) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x24)" * (cast_expression "(undefined4 *)(this_00 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x24)" ( (binary_expression "this_00 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x20) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x20)" * (cast_expression "(undefined4 *)(this_00 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x20)" ( (binary_expression "this_00 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this_00 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(this_00 + 0x28)" * (cast_expression "(undefined4 *)(this_00 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x28)" ( (binary_expression "this_00 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);" (assignment_expression "this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1)" (subscript_expression "this_00[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1)" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" ( (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)this_00[0x2c] & 1)" ( (binary_expression "(byte)this_00[0x2c] & 1" (cast_expression "(byte)this_00[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "this_00[0x2c]" identifier [ number_literal ])) & number_literal) )))) ;) (expression_statement "*(undefined4 *)(this_00 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x30) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x30)" * (cast_expression "(undefined4 *)(this_00 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x30)" ( (binary_expression "this_00 + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x34) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x34)" * (cast_expression "(undefined4 *)(this_00 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x34)" ( (binary_expression "this_00 + 0x34" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (param_2 != (Input_file *)0x0) {\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }" if (parenthesized_expression "(param_2 != (Input_file *)0x0)" ( (binary_expression "param_2 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }" { (expression_statement "*(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;" (assignment_expression "*(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1" (pointer_expression "*(int *)(param_2 + 0x40)" * (cast_expression "(int *)(param_2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x40)" ( (binary_expression "param_2 + 0x40" identifier + number_literal) )))) = (binary_expression "*(int *)(param_2 + 0x40) + 1" (pointer_expression "*(int *)(param_2 + 0x40)" * (cast_expression "(int *)(param_2 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x40)" ( (binary_expression "param_2 + 0x40" identifier + number_literal) )))) + number_literal)) ;) (ERROR "uVar7 = Input_file::" (assignment_expression "uVar7 = Input_file" identifier = identifier) : :) (expression_statement "is_in_system_directory(param_2);" (call_expression "is_in_system_directory(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));" (assignment_expression "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (subscript_expression "this_00[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" ( (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" ( (binary_expression "(byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2)" (binary_expression "(byte)this_00[0x2c] & 0xfb" (cast_expression "(byte)this_00[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "this_00[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((uVar7 & 1) << 2)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uVar7 & 1) << 2)" ( (binary_expression "(uVar7 & 1) << 2" (parenthesized_expression "(uVar7 & 1)" ( (binary_expression "uVar7 & 1" identifier & number_literal) )) << number_literal) )))) )))) ;) (ERROR "pbVar8 = (byte *)Input_file::" (assignment_expression "pbVar8 = (byte *)Input_file" identifier = (cast_expression "(byte *)Input_file" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "options(param_2);" (call_expression "options(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));" (assignment_expression "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (subscript_expression "this_00[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" ( (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" ( (binary_expression "(byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1)" (binary_expression "(byte)this_00[0x2c] & 0xfd" (cast_expression "(byte)this_00[0x2c]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "this_00[0x2c]" identifier [ number_literal ])) & number_literal) | (call_expression "(byte)((*pbVar8 & 1) << 1)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((*pbVar8 & 1) << 1)" ( (binary_expression "(*pbVar8 & 1) << 1" (parenthesized_expression "(*pbVar8 & 1)" ( (binary_expression "*pbVar8 & 1" (pointer_expression "*pbVar8" * identifier) & number_literal) )) << number_literal) )))) )))) ;) })) (expression_statement "uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" identifier = (pointer_expression "*(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" * (cast_expression "(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x636c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x636c" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = PTR_vtable_00432a40 + 8;" (assignment_expression "puVar9 = PTR_vtable_00432a40 + 8" identifier = (binary_expression "PTR_vtable_00432a40 + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68)" * (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 0x68)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" ( (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00 + 0x68)" ( (binary_expression "this_00 + 0x68" identifier + number_literal) )))) = (binary_expression "this_00 + 0x80" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(this_00 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x38) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x38)" * (cast_expression "(undefined4 *)(this_00 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x38)" ( (binary_expression "this_00 + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x3c)" * (cast_expression "(undefined4 *)(this_00 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x3c)" ( (binary_expression "this_00 + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x40) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x40)" * (cast_expression "(undefined4 *)(this_00 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x40)" ( (binary_expression "this_00 + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x44) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x44)" * (cast_expression "(undefined4 *)(this_00 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x44)" ( (binary_expression "this_00 + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x48) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x48)" * (cast_expression "(undefined4 *)(this_00 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x48)" ( (binary_expression "this_00 + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;" (assignment_expression "this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0" (subscript_expression "this_00[0x4c]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_relobj_dwo<32,true>)0x0" ( (comma_expression "Sized_relobj_dwo<32,true>)0x0" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)) ))) ;) (expression_statement "*(undefined4 *)(this_00 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x54) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x54)" * (cast_expression "(undefined4 *)(this_00 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x54)" ( (binary_expression "this_00 + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x58) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x58)" * (cast_expression "(undefined4 *)(this_00 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x58)" ( (binary_expression "this_00 + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x5c)" * (cast_expression "(undefined4 *)(this_00 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x5c)" ( (binary_expression "this_00 + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x60) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x60)" * (cast_expression "(undefined4 *)(this_00 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x60)" ( (binary_expression "this_00 + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 100) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 100) = 0" (pointer_expression "*(undefined4 *)(this_00 + 100)" * (cast_expression "(undefined4 *)(this_00 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 100)" ( (binary_expression "this_00 + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)this_00 = puVar9;" (assignment_expression "*(undefined **)this_00 = puVar9" (pointer_expression "*(undefined **)this_00" * (cast_expression "(undefined **)this_00" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x74) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x74)" * (cast_expression "(undefined4 *)(this_00 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x74)" ( (binary_expression "this_00 + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x80) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x80)" * (cast_expression "(undefined4 *)(this_00 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x80)" ( (binary_expression "this_00 + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(this_00 + 0x6c) = 1" (pointer_expression "*(undefined4 *)(this_00 + 0x6c)" * (cast_expression "(undefined4 *)(this_00 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x6c)" ( (binary_expression "this_00 + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x70) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x70)" * (cast_expression "(undefined4 *)(this_00 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x70)" ( (binary_expression "this_00 + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x78) = uVar11;" (assignment_expression "*(undefined4 *)(this_00 + 0x78) = uVar11" (pointer_expression "*(undefined4 *)(this_00 + 0x78)" * (cast_expression "(undefined4 *)(this_00 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x78)" ( (binary_expression "this_00 + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x7c)" * (cast_expression "(undefined4 *)(this_00 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x7c)" ( (binary_expression "this_00 + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x84) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x84)" * (cast_expression "(undefined4 *)(this_00 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x84)" ( (binary_expression "this_00 + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x88) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x88)" * (cast_expression "(undefined4 *)(this_00 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x88)" ( (binary_expression "this_00 + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this_00 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x8c)" * (cast_expression "(undefined4 *)(this_00 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x8c)" ( (binary_expression "this_00 + 0x8c" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" if (parenthesized_expression "(local_38 != auStack_30)" ( (binary_expression "local_38 != auStack_30" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 0x20);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 0x20)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x20)" * (cast_expression "(undefined4 *)(param_1 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x30);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x30)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x30)" * (cast_expression "(ushort *)(param_1 + 0x30)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x32);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x32)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x32)" * (cast_expression "(ushort *)(param_1 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x32)" ( (binary_expression "param_1 + 0x32" identifier + number_literal) ))))) ;) (expression_statement "sVar5 = *(short *)(param_1 + 0x28);" (assignment_expression "sVar5 = *(short *)(param_1 + 0x28)" identifier = (pointer_expression "*(short *)(param_1 + 0x28)" * (cast_expression "(short *)(param_1 + 0x28)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)this_00 = PTR_vtable_00432a74 + 8;" (assignment_expression "*(undefined **)this_00 = PTR_vtable_00432a74 + 8" (pointer_expression "*(undefined **)this_00" * (cast_expression "(undefined **)this_00" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "PTR_vtable_00432a74 + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90)" * (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 0x90)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" ( (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this_00 + 0x90)" ( (binary_expression "this_00 + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x9c) = uVar11;" (assignment_expression "*(undefined4 *)(this_00 + 0x9c) = uVar11" (pointer_expression "*(undefined4 *)(this_00 + 0x9c)" * (cast_expression "(undefined4 *)(this_00 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x9c)" ( (binary_expression "this_00 + 0x9c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this_00 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x98) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x98)" * (cast_expression "(undefined4 *)(this_00 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0x98)" ( (binary_expression "this_00 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(this_00 + 0xa0) = (uint)uVar3;" (assignment_expression "*(uint *)(this_00 + 0xa0) = (uint)uVar3" (pointer_expression "*(uint *)(this_00 + 0xa0)" * (cast_expression "(uint *)(this_00 + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0xa0)" ( (binary_expression "this_00 + 0xa0" identifier + number_literal) )))) = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(this_00 + 0xa4) = (uint)uVar4;" (assignment_expression "*(uint *)(this_00 + 0xa4) = (uint)uVar4" (pointer_expression "*(uint *)(this_00 + 0xa4)" * (cast_expression "(uint *)(this_00 + 0xa4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0xa4)" ( (binary_expression "this_00 + 0xa4" identifier + number_literal) )))) = (cast_expression "(uint)uVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(this_00 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0xa8)" * (cast_expression "(undefined4 *)(this_00 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this_00 + 0xa8)" ( (binary_expression "this_00 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }" if (parenthesized_expression "(sVar5 != 0x34)" ( (binary_expression "sVar5 != 0x34" identifier != number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }" { (expression_statement "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);" (assignment_expression "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4eec)" ( (binary_expression "PTR_LAB_0043220c + 0x4eec" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34)" ( identifier , identifier , (pointer_expression "*(undefined2 *)(param_1 + 0x28)" * (cast_expression "(undefined2 *)(param_1 + 0x28)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , number_literal ))) ;) })) (if_statement "if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }" if (parenthesized_expression "(*(short *)(param_1 + 0x2e) != 0x28)" ( (binary_expression "*(short *)(param_1 + 0x2e) != 0x28" (pointer_expression "*(short *)(param_1 + 0x2e)" * (cast_expression "(short *)(param_1 + 0x2e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2e)" ( (binary_expression "param_1 + 0x2e" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }" { (expression_statement "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);" (assignment_expression "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_0043220c + 0x4f04)" ( (binary_expression "PTR_LAB_0043220c + 0x4f04" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28)" ( identifier , identifier , (pointer_expression "*(undefined2 *)(param_1 + 0x2e)" * (cast_expression "(undefined2 *)(param_1 + 0x2e)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2e)" ( (binary_expression "param_1 + 0x2e" identifier + number_literal) )))) , number_literal ))) ;) })) (expression_statement "Sized_relobj_dwo<32,true>::setup(this_00);" (comma_expression "Sized_relobj_dwo<32,true>::setup(this_00)" (binary_expression "Sized_relobj_dwo<32" identifier < number_literal) , (binary_expression "true>::setup(this_00)" true > (ERROR "::" : :) (call_expression "setup(this_00)" identifier (argument_list "(this_00)" ( identifier ))))) ;) (if_statement "if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }" if (parenthesized_expression "((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1))" ( (binary_expression "(param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)" (parenthesized_expression "(param_3 != (Dwp_output_file *)0x0)" ( (binary_expression "param_3 != (Dwp_output_file *)0x0" identifier != (cast_expression "(Dwp_output_file *)0x0" ( (type_descriptor "Dwp_output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)(param_3 + 8) < 1)" ( (binary_expression "*(int *)(param_3 + 8) < 1" (pointer_expression "*(int *)(param_3 + 8)" * (cast_expression "(int *)(param_3 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }" { (expression_statement "bVar1 = param_1[7];" (assignment_expression "bVar1 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "bVar2 = param_1[8];" (assignment_expression "bVar2 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x12);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x12)" identifier = (pointer_expression "*(ushort *)(param_1 + 0x12)" * (cast_expression "(ushort *)(param_1 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x12)" ( (binary_expression "param_1 + 0x12" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_3 + 8) = 0x20;" (assignment_expression "*(undefined4 *)(param_3 + 8) = 0x20" (pointer_expression "*(undefined4 *)(param_3 + 8)" * (cast_expression "(undefined4 *)(param_3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)bVar1;" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)bVar1" (pointer_expression "*(uint *)(param_3 + 0x10)" * (cast_expression "(uint *)(param_3 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x10)" ( (binary_expression "param_3 + 0x10" identifier + number_literal) )))) = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_3 + 0x14) = (uint)bVar2;" (assignment_expression "*(uint *)(param_3 + 0x14) = (uint)bVar2" (pointer_expression "*(uint *)(param_3 + 0x14)" * (cast_expression "(uint *)(param_3 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x14)" ( (binary_expression "param_3 + 0x14" identifier + number_literal) )))) = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(param_3 + 0xc) = 1;" (assignment_expression "*(undefined4 *)(param_3 + 0xc) = 1" (pointer_expression "*(undefined4 *)(param_3 + 0xc)" * (cast_expression "(undefined4 *)(param_3 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xc)" ( (binary_expression "param_3 + 0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(param_3 + 4) = (uint)uVar3;" (assignment_expression "*(uint *)(param_3 + 4) = (uint)uVar3" (pointer_expression "*(uint *)(param_3 + 4)" * (cast_expression "(uint *)(param_3 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 4)" ( (binary_expression "param_3 + 4" identifier + number_literal) )))) = (cast_expression "(uint)uVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)(param_3 + 0x24) = 0x34;" (assignment_expression "*(undefined4 *)(param_3 + 0x24) = 0x34" (pointer_expression "*(undefined4 *)(param_3 + 0x24)" * (cast_expression "(undefined4 *)(param_3 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x24)" ( (binary_expression "param_3 + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0x20)" * (cast_expression "(undefined4 *)(param_3 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x20)" ( (binary_expression "param_3 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000adb64(param_3);" (call_expression "FUN_000adb64(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) })) (return_statement "return (Relobj *)this_00;" return (cast_expression "(Relobj *)this_00" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) }))
(translation_unit (ERROR (binary_expression (binary_expression (binary_expression IDENT * IDENT) (ERROR IDENT : : IDENT : : IDENT) < LIT) (ERROR , BOOL) > (parenthesized_expression ( (comma_expression (binary_expression IDENT * IDENT) , (comma_expression (binary_expression IDENT * IDENT) , (comma_expression (binary_expression IDENT * IDENT) , (binary_expression IDENT * IDENT)))) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * IDENT))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > (parenthesized_expression ( (comma_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (comma_expression IDENT , (comma_expression IDENT , LIT))) ))) ;))) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > (parenthesized_expression ( (comma_expression (binary_expression IDENT + LIT) , (comma_expression IDENT , (comma_expression (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (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 ]) = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , BOOL) (ERROR >) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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)) ;) (ERROR (assignment_expression IDENT = IDENT) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , BOOL) (ERROR >) )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) )))) )))) ;) (ERROR (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) : :) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , BOOL) (ERROR >) )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) << LIT) )))) )))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ]) = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR )) 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (call_expression (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) })) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ;) }))
(ERROR "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32,true>\n          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (binary_expression "Relobj * __thiscall\ngold::Dwo_file::sized_make_object<32" (binary_expression "Relobj * __thiscall" (identifier "Relobj") (* "*") (identifier "__thiscall")) (ERROR "gold::Dwo_file::sized_make_object" (identifier "gold") (: ":") (: ":") (identifier "Dwo_file") (: ":") (: ":") (identifier "sized_make_object")) (< "<") (number_literal "32")) (ERROR ",true" (, ",") (true "true")) (> ">") (parenthesized_expression "(Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)" (( "(") (comma_expression "Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3" (binary_expression "Dwo_file *this" (identifier "Dwo_file") (* "*") (identifier "this")) (, ",") (comma_expression "uchar *param_1,Input_file *param_2,Dwp_output_file *param_3" (binary_expression "uchar *param_1" (identifier "uchar") (* "*") (identifier "param_1")) (, ",") (comma_expression "Input_file *param_2,Dwp_output_file *param_3" (binary_expression "Input_file *param_2" (identifier "Input_file") (* "*") (identifier "param_2")) (, ",") (binary_expression "Dwp_output_file *param_3" (identifier "Dwp_output_file") (* "*") (identifier "param_3"))))) () ")")))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  ushort uVar3;\n  ushort uVar4;\n  short sVar5;\n  Sized_relobj_dwo<32,true> *this_00;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  undefined1 *local_38;\n  int local_34;\n  undefined1 auStack_30 [16];\n  \n  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);\n  iVar10 = *(int *)this;\n  local_38 = auStack_30;\n  if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }\n                    \n  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;\n                    \n  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;\n  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);\n  *(Input_file **)(this_00 + 0x1c) = param_2;\n  *(undefined4 *)(this_00 + 0x24) = 0;\n  *(undefined4 *)(this_00 + 0x20) = 0;\n  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;\n  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);\n  *(undefined4 *)(this_00 + 0x30) = 0;\n  *(undefined4 *)(this_00 + 0x34) = 0;\n  if (param_2 != (Input_file *)0x0) {\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }\n  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);\n  puVar9 = PTR_vtable_00432a40 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;\n  *(undefined4 *)(this_00 + 0x38) = 0;\n  *(undefined4 *)(this_00 + 0x3c) = 0;\n  *(undefined4 *)(this_00 + 0x40) = 0;\n  *(undefined4 *)(this_00 + 0x44) = 0;\n  *(undefined4 *)(this_00 + 0x48) = 0;\n  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;\n  *(undefined4 *)(this_00 + 0x54) = 0;\n  *(undefined4 *)(this_00 + 0x58) = 0;\n  *(undefined4 *)(this_00 + 0x5c) = 0;\n  *(undefined4 *)(this_00 + 0x60) = 0;\n  *(undefined4 *)(this_00 + 100) = 0;\n  *(undefined **)this_00 = puVar9;\n  *(undefined4 *)(this_00 + 0x74) = 0;\n  *(undefined4 *)(this_00 + 0x80) = 0;\n  *(undefined4 *)(this_00 + 0x6c) = 1;\n  *(undefined4 *)(this_00 + 0x70) = 0;\n  *(undefined4 *)(this_00 + 0x78) = uVar11;\n  *(undefined4 *)(this_00 + 0x7c) = 0;\n  *(undefined4 *)(this_00 + 0x84) = 0;\n  *(undefined4 *)(this_00 + 0x88) = 0;\n  *(undefined4 *)(this_00 + 0x8c) = 0;\n  if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }\n  uVar11 = *(undefined4 *)(param_1 + 0x20);\n  uVar3 = *(ushort *)(param_1 + 0x30);\n  uVar4 = *(ushort *)(param_1 + 0x32);\n  sVar5 = *(short *)(param_1 + 0x28);\n  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;\n  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;\n  *(undefined4 *)(this_00 + 0x9c) = uVar11;\n  *(undefined4 *)(this_00 + 0x98) = 0;\n  *(uint *)(this_00 + 0xa0) = (uint)uVar3;\n  *(uint *)(this_00 + 0xa4) = (uint)uVar4;\n  *(undefined4 *)(this_00 + 0xa8) = 0;\n  if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }\n  if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }\n  Sized_relobj_dwo<32,true>::setup(this_00);\n  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }\n  return (Relobj *)this_00;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "ushort uVar4;" (type_identifier "ushort") (identifier "uVar4") (; ";")) (declaration "short sVar5;" (sized_type_specifier "short" (short "short")) (identifier "sVar5") (; ";")) (expression_statement "Sized_relobj_dwo<32,true> *this_00;" (comma_expression "Sized_relobj_dwo<32,true> *this_00" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true> *this_00" (true "true") (> ">") (pointer_expression "*this_00" (* "*") (identifier "this_00")))) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "undefined1 *local_38;" (type_identifier "undefined1") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "undefined1 auStack_30 [16];" (type_identifier "undefined1") (array_declarator "auStack_30 [16]" (identifier "auStack_30") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);" (assignment_expression "this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" (identifier "this_00") (= "=") (call_expression "(Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0)" (call_expression "(Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)" (parenthesized_expression "(Sized_relobj_dwo<32,true> *)" (( "(") (comma_expression "Sized_relobj_dwo<32,true> *" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true> *" (true "true") (> ">") (pointer_expression "*" (* "*") (identifier "")))) () ")")) (argument_list "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")"))) (argument_list "(0xb0)" (( "(") (number_literal "0xb0") () ")")))) (; ";")) (expression_statement "iVar10 = *(int *)this;" (assignment_expression "iVar10 = *(int *)this" (identifier "iVar10") (= "=") (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this")))) (; ";")) (expression_statement "local_38 = auStack_30;" (assignment_expression "local_38 = auStack_30" (identifier "local_38") (= "=") (identifier "auStack_30")) (; ";")) (if_statement "if (iVar10 == 0) {\n    iVar6 = -1;\n  }\n  else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = -1;\n  }" ({ "{") (expression_statement "iVar6 = -1;" (assignment_expression "iVar6 = -1" (identifier "iVar6") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" (else "else") (compound_statement "{\n    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);\n    iVar6 = iVar10 + iVar6;\n  }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);" (assignment_expression "iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "iVar6 = iVar10 + iVar6;" (assignment_expression "iVar6 = iVar10 + iVar6" (identifier "iVar6") (= "=") (binary_expression "iVar10 + iVar6" (identifier "iVar10") (+ "+") (identifier "iVar6"))) (; ";")) (} "}")))) (labeled_statement "std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" (statement_identifier "std") (: ":") (ERROR ":" (: ":")) (labeled_statement "string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" (statement_identifier "string") (: ":") (ERROR ":" (: ":")) (expression_statement "_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);" (binary_expression "_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0)" (binary_expression "_M_construct<char_const" (identifier "_M_construct") (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (parenthesized_expression "((string *)&local_38,iVar10,iVar6,0)" (( "(") (comma_expression "(string *)&local_38,iVar10,iVar6,0" (cast_expression "(string *)&local_38" (( "(") (type_descriptor "string *" (type_identifier "string") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (, ",") (comma_expression "iVar10,iVar6,0" (identifier "iVar10") (, ",") (comma_expression "iVar6,0" (identifier "iVar6") (, ",") (number_literal "0")))) () ")"))) (; ";")))) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 4)" (* "*") (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 4)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" (( "(") (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this_00 + 4)" (( "(") (binary_expression "this_00 + 4" (identifier "this_00") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "this_00 + 0xc" (identifier "this_00") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "*(undefined **)this_00 = PTR_vtable_00432a4c + 8;" (assignment_expression "*(undefined **)this_00 = PTR_vtable_00432a4c + 8" (pointer_expression "*(undefined **)this_00" (* "*") (cast_expression "(undefined **)this_00" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this_00"))) (= "=") (binary_expression "PTR_vtable_00432a4c + 8" (identifier "PTR_vtable_00432a4c") (+ "+") (number_literal "8"))) (; ";")) (labeled_statement "std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" (statement_identifier "std") (: ":") (ERROR ":" (: ":")) (labeled_statement "string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" (statement_identifier "string") (: ":") (ERROR ":" (: ":")) (expression_statement "_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);" (binary_expression "_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0)" (binary_expression "_M_construct<char" (identifier "_M_construct") (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (parenthesized_expression "(this_00 + 4,local_38,local_38 + local_34,0)" (( "(") (comma_expression "this_00 + 4,local_38,local_38 + local_34,0" (binary_expression "this_00 + 4" (identifier "this_00") (+ "+") (number_literal "4")) (, ",") (comma_expression "local_38,local_38 + local_34,0" (identifier "local_38") (, ",") (comma_expression "local_38 + local_34,0" (binary_expression "local_38 + local_34" (identifier "local_38") (+ "+") (identifier "local_34")) (, ",") (number_literal "0")))) () ")"))) (; ";")))) (expression_statement "*(Input_file **)(this_00 + 0x1c) = param_2;" (assignment_expression "*(Input_file **)(this_00 + 0x1c) = param_2" (pointer_expression "*(Input_file **)(this_00 + 0x1c)" (* "*") (cast_expression "(Input_file **)(this_00 + 0x1c)" (( "(") (type_descriptor "Input_file **" (type_identifier "Input_file") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this_00 + 0x1c)" (( "(") (binary_expression "this_00 + 0x1c" (identifier "this_00") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x24) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x24)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x24)" (( "(") (binary_expression "this_00 + 0x24" (identifier "this_00") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x20) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x20)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x20)" (( "(") (binary_expression "this_00 + 0x20" (identifier "this_00") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this_00 + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(this_00 + 0x28)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x28)" (( "(") (binary_expression "this_00 + 0x28" (identifier "this_00") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);" (assignment_expression "this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1)" (subscript_expression "this_00[0x2c]" (identifier "this_00") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1)" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" (( "(") (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (true "true")) (ERROR ">" (> ">")) () ")")) (argument_list "((byte)this_00[0x2c] & 1)" (( "(") (binary_expression "(byte)this_00[0x2c] & 1" (cast_expression "(byte)this_00[0x2c]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "this_00[0x2c]" (identifier "this_00") ([ "[") (number_literal "0x2c") (] "]"))) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x30) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x30)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x30)" (( "(") (binary_expression "this_00 + 0x30" (identifier "this_00") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x34) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x34)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x34)" (( "(") (binary_expression "this_00 + 0x34" (identifier "this_00") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 != (Input_file *)0x0) {\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }" (if "if") (parenthesized_expression "(param_2 != (Input_file *)0x0)" (( "(") (binary_expression "param_2 != (Input_file *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(Input_file *)0x0" (( "(") (type_descriptor "Input_file *" (type_identifier "Input_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;\n    uVar7 = Input_file::is_in_system_directory(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));\n    pbVar8 = (byte *)Input_file::options(param_2);\n    this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));\n  }" ({ "{") (expression_statement "*(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;" (assignment_expression "*(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1" (pointer_expression "*(int *)(param_2 + 0x40)" (* "*") (cast_expression "(int *)(param_2 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x40)" (( "(") (binary_expression "param_2 + 0x40" (identifier "param_2") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "*(int *)(param_2 + 0x40) + 1" (pointer_expression "*(int *)(param_2 + 0x40)" (* "*") (cast_expression "(int *)(param_2 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x40)" (( "(") (binary_expression "param_2 + 0x40" (identifier "param_2") (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (ERROR "uVar7 = Input_file::" (assignment_expression "uVar7 = Input_file" (identifier "uVar7") (= "=") (identifier "Input_file")) (: ":") (: ":")) (expression_statement "is_in_system_directory(param_2);" (call_expression "is_in_system_directory(param_2)" (identifier "is_in_system_directory") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));" (assignment_expression "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (subscript_expression "this_00[0x2c]" (identifier "this_00") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" (( "(") (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (true "true")) (ERROR ">" (> ">")) () ")")) (argument_list "((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2))" (( "(") (binary_expression "(byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2)" (binary_expression "(byte)this_00[0x2c] & 0xfb" (cast_expression "(byte)this_00[0x2c]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "this_00[0x2c]" (identifier "this_00") ([ "[") (number_literal "0x2c") (] "]"))) (& "&") (number_literal "0xfb")) (| "|") (call_expression "(byte)((uVar7 & 1) << 2)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uVar7 & 1) << 2)" (( "(") (binary_expression "(uVar7 & 1) << 2" (parenthesized_expression "(uVar7 & 1)" (( "(") (binary_expression "uVar7 & 1" (identifier "uVar7") (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "2")) () ")")))) () ")")))) (; ";")) (ERROR "pbVar8 = (byte *)Input_file::" (assignment_expression "pbVar8 = (byte *)Input_file" (identifier "pbVar8") (= "=") (cast_expression "(byte *)Input_file" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "Input_file"))) (: ":") (: ":")) (expression_statement "options(param_2);" (call_expression "options(param_2)" (identifier "options") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));" (assignment_expression "this_00[0x2c] =\n         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (subscript_expression "this_00[0x2c]" (identifier "this_00") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (parenthesized_expression "(Sized_relobj_dwo<32,true>)" (( "(") (comma_expression "Sized_relobj_dwo<32,true" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (true "true")) (ERROR ">" (> ">")) () ")")) (argument_list "((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1))" (( "(") (binary_expression "(byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1)" (binary_expression "(byte)this_00[0x2c] & 0xfd" (cast_expression "(byte)this_00[0x2c]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "this_00[0x2c]" (identifier "this_00") ([ "[") (number_literal "0x2c") (] "]"))) (& "&") (number_literal "0xfd")) (| "|") (call_expression "(byte)((*pbVar8 & 1) << 1)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((*pbVar8 & 1) << 1)" (( "(") (binary_expression "(*pbVar8 & 1) << 1" (parenthesized_expression "(*pbVar8 & 1)" (( "(") (binary_expression "*pbVar8 & 1" (pointer_expression "*pbVar8" (* "*") (identifier "pbVar8")) (& "&") (number_literal "1")) () ")")) (<< "<<") (number_literal "1")) () ")")))) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);" (assignment_expression "uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" (* "*") (cast_expression "(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x636c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x636c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x636c")) () ")"))))) (; ";")) (expression_statement "puVar9 = PTR_vtable_00432a40 + 8;" (assignment_expression "puVar9 = PTR_vtable_00432a40 + 8" (identifier "puVar9") (= "=") (binary_expression "PTR_vtable_00432a40 + 8" (identifier "PTR_vtable_00432a40") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x68)" (* "*") (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 0x68)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" (( "(") (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this_00 + 0x68)" (( "(") (binary_expression "this_00 + 0x68" (identifier "this_00") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "this_00 + 0x80" (identifier "this_00") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x38) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x38)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x38)" (( "(") (binary_expression "this_00 + 0x38" (identifier "this_00") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x3c)" (( "(") (binary_expression "this_00 + 0x3c" (identifier "this_00") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x40) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x40)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x40)" (( "(") (binary_expression "this_00 + 0x40" (identifier "this_00") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x44) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x44)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x44)" (( "(") (binary_expression "this_00 + 0x44" (identifier "this_00") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x48) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x48)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x48)" (( "(") (binary_expression "this_00 + 0x48" (identifier "this_00") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;" (assignment_expression "this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0" (subscript_expression "this_00[0x4c]" (identifier "this_00") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (parenthesized_expression "(Sized_relobj_dwo<32,true>)0x0" (( "(") (comma_expression "Sized_relobj_dwo<32,true>)0x0" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true>)0x0" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x0"))) () ""))) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x54) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x54)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x54)" (( "(") (binary_expression "this_00 + 0x54" (identifier "this_00") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x58) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x58)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x58)" (( "(") (binary_expression "this_00 + 0x58" (identifier "this_00") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x5c)" (( "(") (binary_expression "this_00 + 0x5c" (identifier "this_00") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x60) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x60)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x60)" (( "(") (binary_expression "this_00 + 0x60" (identifier "this_00") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 100) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 100) = 0" (pointer_expression "*(undefined4 *)(this_00 + 100)" (* "*") (cast_expression "(undefined4 *)(this_00 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 100)" (( "(") (binary_expression "this_00 + 100" (identifier "this_00") (+ "+") (number_literal "100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)this_00 = puVar9;" (assignment_expression "*(undefined **)this_00 = puVar9" (pointer_expression "*(undefined **)this_00" (* "*") (cast_expression "(undefined **)this_00" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this_00"))) (= "=") (identifier "puVar9")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x74) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x74)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x74)" (( "(") (binary_expression "this_00 + 0x74" (identifier "this_00") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x80) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x80)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x80)" (( "(") (binary_expression "this_00 + 0x80" (identifier "this_00") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(this_00 + 0x6c) = 1" (pointer_expression "*(undefined4 *)(this_00 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x6c)" (( "(") (binary_expression "this_00 + 0x6c" (identifier "this_00") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x70) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x70)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x70)" (( "(") (binary_expression "this_00 + 0x70" (identifier "this_00") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x78) = uVar11;" (assignment_expression "*(undefined4 *)(this_00 + 0x78) = uVar11" (pointer_expression "*(undefined4 *)(this_00 + 0x78)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x78)" (( "(") (binary_expression "this_00 + 0x78" (identifier "this_00") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x7c)" (( "(") (binary_expression "this_00 + 0x7c" (identifier "this_00") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x84) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x84)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x84)" (( "(") (binary_expression "this_00 + 0x84" (identifier "this_00") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x88) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x88)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x88)" (( "(") (binary_expression "this_00 + 0x88" (identifier "this_00") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x8c)" (( "(") (binary_expression "this_00 + 0x8c" (identifier "this_00") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_38 != auStack_30) {\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" (if "if") (parenthesized_expression "(local_38 != auStack_30)" (( "(") (binary_expression "local_38 != auStack_30" (identifier "local_38") (!= "!=") (identifier "auStack_30")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = *(undefined4 *)(param_1 + 0x20);" (assignment_expression "uVar11 = *(undefined4 *)(param_1 + 0x20)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x30);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x30)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x30)" (* "*") (cast_expression "(ushort *)(param_1 + 0x30)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(ushort *)(param_1 + 0x32);" (assignment_expression "uVar4 = *(ushort *)(param_1 + 0x32)" (identifier "uVar4") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x32)" (* "*") (cast_expression "(ushort *)(param_1 + 0x32)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x32)" (( "(") (binary_expression "param_1 + 0x32" (identifier "param_1") (+ "+") (number_literal "0x32")) () ")"))))) (; ";")) (expression_statement "sVar5 = *(short *)(param_1 + 0x28);" (assignment_expression "sVar5 = *(short *)(param_1 + 0x28)" (identifier "sVar5") (= "=") (pointer_expression "*(short *)(param_1 + 0x28)" (* "*") (cast_expression "(short *)(param_1 + 0x28)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined **)this_00 = PTR_vtable_00432a74 + 8;" (assignment_expression "*(undefined **)this_00 = PTR_vtable_00432a74 + 8" (pointer_expression "*(undefined **)this_00" (* "*") (cast_expression "(undefined **)this_00" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this_00"))) (= "=") (binary_expression "PTR_vtable_00432a74 + 8" (identifier "PTR_vtable_00432a74") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;" (assignment_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00" (pointer_expression "*(Sized_relobj_dwo<32,true> **)(this_00 + 0x90)" (* "*") (call_expression "(Sized_relobj_dwo<32,true> **)(this_00 + 0x90)" (parenthesized_expression "(Sized_relobj_dwo<32,true> **)" (( "(") (comma_expression "Sized_relobj_dwo<32,true> **" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this_00 + 0x90)" (( "(") (binary_expression "this_00 + 0x90" (identifier "this_00") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "this_00")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x9c) = uVar11;" (assignment_expression "*(undefined4 *)(this_00 + 0x9c) = uVar11" (pointer_expression "*(undefined4 *)(this_00 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x9c)" (( "(") (binary_expression "this_00 + 0x9c" (identifier "this_00") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0x98) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0x98)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0x98)" (( "(") (binary_expression "this_00 + 0x98" (identifier "this_00") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(this_00 + 0xa0) = (uint)uVar3;" (assignment_expression "*(uint *)(this_00 + 0xa0) = (uint)uVar3" (pointer_expression "*(uint *)(this_00 + 0xa0)" (* "*") (cast_expression "(uint *)(this_00 + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0xa0)" (( "(") (binary_expression "this_00 + 0xa0" (identifier "this_00") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3"))) (; ";")) (expression_statement "*(uint *)(this_00 + 0xa4) = (uint)uVar4;" (assignment_expression "*(uint *)(this_00 + 0xa4) = (uint)uVar4" (pointer_expression "*(uint *)(this_00 + 0xa4)" (* "*") (cast_expression "(uint *)(this_00 + 0xa4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0xa4)" (( "(") (binary_expression "this_00 + 0xa4" (identifier "this_00") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (cast_expression "(uint)uVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar4"))) (; ";")) (expression_statement "*(undefined4 *)(this_00 + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this_00 + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this_00 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(this_00 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this_00 + 0xa8)" (( "(") (binary_expression "this_00 + 0xa8" (identifier "this_00") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (sVar5 != 0x34) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }" (if "if") (parenthesized_expression "(sVar5 != 0x34)" (( "(") (binary_expression "sVar5 != 0x34" (identifier "sVar5") (!= "!=") (number_literal "0x34")) () ")")) (compound_statement "{\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);\n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);\n  }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);" (assignment_expression "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4eec)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4eec" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4eec")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34)" (( "(") (identifier "this_00") (, ",") (identifier "uVar11") (, ",") (pointer_expression "*(undefined2 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (number_literal "0x34") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(short *)(param_1 + 0x2e) != 0x28) {\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }" (if "if") (parenthesized_expression "(*(short *)(param_1 + 0x2e) != 0x28)" (( "(") (binary_expression "*(short *)(param_1 + 0x2e) != 0x28" (pointer_expression "*(short *)(param_1 + 0x2e)" (* "*") (cast_expression "(short *)(param_1 + 0x2e)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2e)" (( "(") (binary_expression "param_1 + 0x2e" (identifier "param_1") (+ "+") (number_literal "0x2e")) () ")")))) (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);\n                    \n    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);\n  }" ({ "{") (expression_statement "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);" (assignment_expression "uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_LAB_0043220c + 0x4f04)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x4f04" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4f04")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);" (call_expression "(*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28)" (( "(") (identifier "this_00") (, ",") (identifier "uVar11") (, ",") (pointer_expression "*(undefined2 *)(param_1 + 0x2e)" (* "*") (cast_expression "(undefined2 *)(param_1 + 0x2e)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2e)" (( "(") (binary_expression "param_1 + 0x2e" (identifier "param_1") (+ "+") (number_literal "0x2e")) () ")")))) (, ",") (number_literal "0x28") () ")"))) (; ";")) (} "}"))) (expression_statement "Sized_relobj_dwo<32,true>::setup(this_00);" (comma_expression "Sized_relobj_dwo<32,true>::setup(this_00)" (binary_expression "Sized_relobj_dwo<32" (identifier "Sized_relobj_dwo") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::setup(this_00)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "setup(this_00)" (identifier "setup") (argument_list "(this_00)" (( "(") (identifier "this_00") () ")"))))) (; ";")) (if_statement "if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }" (if "if") (parenthesized_expression "((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1))" (( "(") (binary_expression "(param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)" (parenthesized_expression "(param_3 != (Dwp_output_file *)0x0)" (( "(") (binary_expression "param_3 != (Dwp_output_file *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(Dwp_output_file *)0x0" (( "(") (type_descriptor "Dwp_output_file *" (type_identifier "Dwp_output_file") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_3 + 8) < 1)" (( "(") (binary_expression "*(int *)(param_3 + 8) < 1" (pointer_expression "*(int *)(param_3 + 8)" (* "*") (cast_expression "(int *)(param_3 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 8)" (( "(") (binary_expression "param_3 + 8" (identifier "param_3") (+ "+") (number_literal "8")) () ")")))) (< "<") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n    bVar1 = param_1[7];\n    bVar2 = param_1[8];\n    uVar3 = *(ushort *)(param_1 + 0x12);\n    *(undefined4 *)(param_3 + 8) = 0x20;\n    *(uint *)(param_3 + 0x10) = (uint)bVar1;\n    *(uint *)(param_3 + 0x14) = (uint)bVar2;\n    *(undefined4 *)(param_3 + 0xc) = 1;\n    *(uint *)(param_3 + 4) = (uint)uVar3;\n    *(undefined4 *)(param_3 + 0x24) = 0x34;\n    *(undefined4 *)(param_3 + 0x20) = 0;\n    FUN_000adb64(param_3);\n  }" ({ "{") (expression_statement "bVar1 = param_1[7];" (assignment_expression "bVar1 = param_1[7]" (identifier "bVar1") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "bVar2 = param_1[8];" (assignment_expression "bVar2 = param_1[8]" (identifier "bVar2") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar3 = *(ushort *)(param_1 + 0x12);" (assignment_expression "uVar3 = *(ushort *)(param_1 + 0x12)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(param_1 + 0x12)" (* "*") (cast_expression "(ushort *)(param_1 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x12)" (( "(") (binary_expression "param_1 + 0x12" (identifier "param_1") (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 8) = 0x20;" (assignment_expression "*(undefined4 *)(param_3 + 8) = 0x20" (pointer_expression "*(undefined4 *)(param_3 + 8)" (* "*") (cast_expression "(undefined4 *)(param_3 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 8)" (( "(") (binary_expression "param_3 + 8" (identifier "param_3") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "*(uint *)(param_3 + 0x10) = (uint)bVar1;" (assignment_expression "*(uint *)(param_3 + 0x10) = (uint)bVar1" (pointer_expression "*(uint *)(param_3 + 0x10)" (* "*") (cast_expression "(uint *)(param_3 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x10)" (( "(") (binary_expression "param_3 + 0x10" (identifier "param_3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (expression_statement "*(uint *)(param_3 + 0x14) = (uint)bVar2;" (assignment_expression "*(uint *)(param_3 + 0x14) = (uint)bVar2" (pointer_expression "*(uint *)(param_3 + 0x14)" (* "*") (cast_expression "(uint *)(param_3 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x14)" (( "(") (binary_expression "param_3 + 0x14" (identifier "param_3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (cast_expression "(uint)bVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar2"))) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xc) = 1;" (assignment_expression "*(undefined4 *)(param_3 + 0xc) = 1" (pointer_expression "*(undefined4 *)(param_3 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xc)" (( "(") (binary_expression "param_3 + 0xc" (identifier "param_3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(uint *)(param_3 + 4) = (uint)uVar3;" (assignment_expression "*(uint *)(param_3 + 4) = (uint)uVar3" (pointer_expression "*(uint *)(param_3 + 4)" (* "*") (cast_expression "(uint *)(param_3 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 4)" (( "(") (binary_expression "param_3 + 4" (identifier "param_3") (+ "+") (number_literal "4")) () ")")))) (= "=") (cast_expression "(uint)uVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar3"))) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0x24) = 0x34;" (assignment_expression "*(undefined4 *)(param_3 + 0x24) = 0x34" (pointer_expression "*(undefined4 *)(param_3 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x24)" (( "(") (binary_expression "param_3 + 0x24" (identifier "param_3") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0x34")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0x20) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0x20) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0x20)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x20)" (( "(") (binary_expression "param_3 + 0x20" (identifier "param_3") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000adb64(param_3);" (call_expression "FUN_000adb64(param_3)" (identifier "FUN_000adb64") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (} "}"))) (return_statement "return (Relobj *)this_00;" (return "return") (cast_expression "(Relobj *)this_00" (( "(") (type_descriptor "Relobj *" (type_identifier "Relobj") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this_00")) (; ";")) (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original name: sized_make_object<32, true>
   DWARF original prototype: Relobj * sized_make_object<32,_true>(Dwo_file * this, uchar * p,
   Input_file * input_file, Dwp_output_file * output_file) */

type_21 * __thiscall
var_20::Dwo_file::sized_make_object<32,var_2>
          (Dwo_file *this,uchar *var_25,type_11 *var_14,type_20 *var_30)

{
  type_1 var_13;
  type_1 bVar2;
  type_2 uVar3;
  type_2 uVar4;
  short var_27;
  var_1<32,var_2> *this_00;
  int var_4;
  bool var_16;
  type_3 *pPVar7;
  type_4 uVar8;
  char *pcVar10;
  type_5 **pp_Var11;
  char *var_3;
  float fVar13;
  int in_stack_ffffffc4;
  type_6 _Var14;
  type_7 var_12;
  char var_24 [16];
  
  this_00 = (var_1<32,var_2> *)(*(type_8 *)PTR_operator_new_0043233c)(0xb0);
  var_3 = this->name_;
  _Var14._M_p = var_24;
  if (var_3 == (char *)0x0) {
    pcVar10 = (char *)0xffffffff;
  }
  else {
    var_4 = (*(type_8 *)PTR_strlen_0043677c)(var_3);
    pcVar10 = var_3 + var_4;
  }
                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */
  std::__cxx11::basic_string<var_8,var_21::char_traits<var_8>,var_21::var_7<var_8>var_9>::
  var_5<var_6*>
            ((basic_string<var_8,var_21::char_traits<var_8>,var_21::var_7<var_8>var_9> *)&var_10,
             var_3,pcVar10,0);
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (type_12)&(this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.name_.field_2;
                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object._vptr_Object =
       (type_5 **)(var_11 + 8);
  std::__cxx11::basic_string<var_8,var_21::char_traits<var_8>,var_21::var_7<var_8>var_9>::
  var_5<var_8*>(&(this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.name_,
                      _Var14._M_p,_Var14._M_p + var_12,0);
  var_13 = (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.field_0x2c;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.input_file_ = var_14;
  *(type_4 *)
   ((int)&(this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.offset_ + 4) = 0;
  *(type_4 *)&(this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.offset_ = 0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.field_0x2c = var_13 & 1;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.xindex_ = (type_9 *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.compressed_sections_ =
       (type_10 *)0x0;
  if (var_14 != (type_11 *)0x0) {
                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */
    (var_14->file_).object_count_ = (var_14->file_).object_count_ + 1;
    var_16 = type_11::var_15(var_14);
    (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.field_0x2c =
         (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.field_0x2c & 0xfb |
         var_16 << 2;
    pPVar7 = type_11::var_17(var_14);
    (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.field_0x2c =
         (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object.field_0x2c & 0xfd |
         (type_1)((pPVar7->as_needed_ & 1) << 1);
  }
  fVar13 = *(float *)(var_18 + -0x636c);
  pp_Var11 = (type_5 **)(var_19 + 8);
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_buckets =
       &(this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_single_bucket;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.output_sections_.
  super__Vector_base<var_20::Output_section*,var_21::var_7<var_20::Output_section*>var_9>._M_impl._M_start
       = (type_12)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.output_sections_.
  super__Vector_base<var_20::Output_section*,var_21::var_7<var_20::Output_section*>var_9>._M_impl.
  _M_finish = (type_12)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.output_sections_.
  super__Vector_base<var_20::Output_section*,var_21::var_7<var_20::Output_section*>var_9>._M_impl.
  _M_end_of_storage = (type_12)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<var_20::var_22*,var_21::var_7<var_20::var_22*>var_9> *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.object_merge_map_ = (type_13 *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.sd_ = (type_14 *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.reloc_counts_ = (type_15 *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.reloc_bases_ = (type_15 *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.first_dyn_reloc_ = 0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.dyn_reloc_count_ = 0;
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object._vptr_Object = pp_Var11;
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_element_count = 0;
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_single_bucket =
       (type_16)0x0;
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (type_17 *)0x0;
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_rehash_policy.
  _M_max_load_factor = fVar13;
  (this_00->super_Sized_relobj<32,var_2>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize =
       0;
  (this_00->super_Sized_relobj<32,var_2>).section_offsets_.
  super__Vector_base<var_23,var_21::var_7<var_23>var_9>._M_impl._M_start = (type_12)0x0;
  (this_00->super_Sized_relobj<32,var_2>).section_offsets_.
  super__Vector_base<var_23,var_21::var_7<var_23>var_9>._M_impl._M_finish = (type_12)0x0;
  (this_00->super_Sized_relobj<32,var_2>).section_offsets_.
  super__Vector_base<var_23,var_21::var_7<var_23>var_9>._M_impl._M_end_of_storage =
       (type_12)0x0;
  if (_Var14._M_p != var_24) {
    (*(type_8 *)PTR_operator_delete_0043228c)();
  }
  var_4 = *(int *)(var_25 + 0x20);
  uVar3 = *(type_2 *)(var_25 + 0x30);
  uVar4 = *(type_2 *)(var_25 + 0x32);
  var_27 = *(short *)(var_25 + 0x28);
  (this_00->super_Sized_relobj<32,var_2>).super_Relobj.super_Object._vptr_Object =
       (type_5 **)(var_26 + 8);
  (this_00->elf_file_).file_ = (type_18 *)this_00;
  *(int *)((int)&(this_00->elf_file_).shoff_ + 4) = var_4;
  *(type_4 *)&(this_00->elf_file_).shoff_ = 0;
  (this_00->elf_file_).shnum_ = (type_15)uVar3;
  (this_00->elf_file_).shstrndx_ = (type_15)uVar4;
  (this_00->elf_file_).large_shndx_offset_ = 0;
  if (var_27 != 0x34) {
    uVar8 = (*(type_8 *)PTR_gettext_00436818)(var_28 + 0x4eec);
    var_4 = 0x34;
    (*(type_8 *)PTR_error_00432a5c)(this_00,uVar8,*(type_19 *)(var_25 + 0x28));
  }
  if (*(short *)(var_25 + 0x2e) != 0x28) {
    uVar8 = (*(type_8 *)PTR_gettext_00436818)(var_28 + 0x4f04);
    var_4 = 0x28;
                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */
    (*(type_8 *)PTR_error_00432a5c)(this_00,uVar8,*(type_19 *)(var_25 + 0x2e));
  }
  var_1<32,var_2>::var_29(this_00);
  if ((var_30 != (type_20 *)0x0) && (var_30->size_ < 1)) {
    var_13 = var_25[7];
    bVar2 = var_25[8];
    uVar3 = *(type_2 *)(var_25 + 0x12);
    var_30->size_ = 0x20;
    var_30->osabi_ = (type_15)var_13;
    var_30->abiversion_ = (type_15)bVar2;
    var_30->big_endian_ = 1;
    var_30->machine_ = (int)(type_15)uVar3;
    *(type_4 *)((int)&var_30->next_file_offset_ + 4) = 0x34;
    *(type_4 *)&var_30->next_file_offset_ = 0;
    Dwp_output_file::var_31
              (var_30,(char *)(type_15)uVar3,1,var_4,true,in_stack_ffffffc4,(int)_Var14._M_p);
  }
  return (type_21 *)this_00;
}


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

/* gold::Relobj* gold::Dwo_file::sized_make_object<32, true>(unsigned char const*,
   gold::Input_file*, gold::Dwp_output_file*) */

Relobj * __thiscall
gold::Dwo_file::MASKED
          (Dwo_file *this,uchar *param_1,Input_file *param_2,Dwp_output_file *param_3)

{
  byte bVar1;
  byte bVar2;
  ushort uVar3;
  ushort uVar4;
  short sVar5;
  Sized_relobj_dwo<32,true> *this_00;
  int iVar6;
  uint uVar7;
  byte *pbVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  undefined1 *local_38;
  int local_34;
  undefined1 auStack_30 [16];
  
  this_00 = (Sized_relobj_dwo<32,true> *)(*(code *)PTR_operator_new_0043233c)(0xb0);
  iVar10 = *(int *)this;
  local_38 = auStack_30;
  if (iVar10 == 0) {
    iVar6 = -1;
  }
  else {
    iVar6 = (*(code *)PTR_strlen_0043677c)(iVar10);
    iVar6 = iVar10 + iVar6;
  }
                    /* try { // try from 000cd734 to 000cd73b has its CatchHandler @ 000cda70 */
  std::string::_M_construct<char_const*>((string *)&local_38,iVar10,iVar6,0);
  *(Sized_relobj_dwo<32,true> **)(this_00 + 4) = this_00 + 0xc;
                    /* try { // try from 000cd76c to 000cd773 has its CatchHandler @ 000cdab0 */
  *(undefined **)this_00 = PTR_vtable_00432a4c + 8;
  std::string::_M_construct<char*>(this_00 + 4,local_38,local_38 + local_34,0);
  *(Input_file **)(this_00 + 0x1c) = param_2;
  *(undefined4 *)(this_00 + 0x24) = 0;
  *(undefined4 *)(this_00 + 0x20) = 0;
  *(undefined4 *)(this_00 + 0x28) = 0xffffffff;
  this_00[0x2c] = (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 1);
  *(undefined4 *)(this_00 + 0x30) = 0;
  *(undefined4 *)(this_00 + 0x34) = 0;
  if (param_2 != (Input_file *)0x0) {
                    /* try { // try from 000cd7bc to 000cd7df has its CatchHandler @ 000cda7c */
    *(int *)(param_2 + 0x40) = *(int *)(param_2 + 0x40) + 1;
    uVar7 = Input_file::is_in_system_directory(param_2);
    this_00[0x2c] =
         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfb | (byte)((uVar7 & 1) << 2));
    pbVar8 = (byte *)Input_file::options(param_2);
    this_00[0x2c] =
         (Sized_relobj_dwo<32,true>)((byte)this_00[0x2c] & 0xfd | (byte)((*pbVar8 & 1) << 1));
  }
  uVar11 = *(undefined4 *)(PTR_s_alize_xindex_004323b4 + -0x636c);
  puVar9 = PTR_vtable_00432a40 + 8;
  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x68) = this_00 + 0x80;
  *(undefined4 *)(this_00 + 0x38) = 0;
  *(undefined4 *)(this_00 + 0x3c) = 0;
  *(undefined4 *)(this_00 + 0x40) = 0;
  *(undefined4 *)(this_00 + 0x44) = 0;
  *(undefined4 *)(this_00 + 0x48) = 0;
  this_00[0x4c] = (Sized_relobj_dwo<32,true>)0x0;
  *(undefined4 *)(this_00 + 0x54) = 0;
  *(undefined4 *)(this_00 + 0x58) = 0;
  *(undefined4 *)(this_00 + 0x5c) = 0;
  *(undefined4 *)(this_00 + 0x60) = 0;
  *(undefined4 *)(this_00 + 100) = 0;
  *(undefined **)this_00 = puVar9;
  *(undefined4 *)(this_00 + 0x74) = 0;
  *(undefined4 *)(this_00 + 0x80) = 0;
  *(undefined4 *)(this_00 + 0x6c) = 1;
  *(undefined4 *)(this_00 + 0x70) = 0;
  *(undefined4 *)(this_00 + 0x78) = uVar11;
  *(undefined4 *)(this_00 + 0x7c) = 0;
  *(undefined4 *)(this_00 + 0x84) = 0;
  *(undefined4 *)(this_00 + 0x88) = 0;
  *(undefined4 *)(this_00 + 0x8c) = 0;
  if (local_38 != auStack_30) {
    (*(code *)PTR_operator_delete_0043228c)();
  }
  uVar11 = *(undefined4 *)(param_1 + 0x20);
  uVar3 = *(ushort *)(param_1 + 0x30);
  uVar4 = *(ushort *)(param_1 + 0x32);
  sVar5 = *(short *)(param_1 + 0x28);
  *(undefined **)this_00 = PTR_vtable_00432a74 + 8;
  *(Sized_relobj_dwo<32,true> **)(this_00 + 0x90) = this_00;
  *(undefined4 *)(this_00 + 0x9c) = uVar11;
  *(undefined4 *)(this_00 + 0x98) = 0;
  *(uint *)(this_00 + 0xa0) = (uint)uVar3;
  *(uint *)(this_00 + 0xa4) = (uint)uVar4;
  *(undefined4 *)(this_00 + 0xa8) = 0;
  if (sVar5 != 0x34) {
    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4eec);
    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x28),0x34);
  }
  if (*(short *)(param_1 + 0x2e) != 0x28) {
    uVar11 = (*(code *)PTR_gettext_00436818)(PTR_LAB_0043220c + 0x4f04);
                    /* try { // try from 000cd978 to 000cd9b3 has its CatchHandler @ 000cd9c4 */
    (*(code *)PTR_error_00432a5c)(this_00,uVar11,*(undefined2 *)(param_1 + 0x2e),0x28);
  }
  Sized_relobj_dwo<32,true>::setup(this_00);
  if ((param_3 != (Dwp_output_file *)0x0) && (*(int *)(param_3 + 8) < 1)) {
    bVar1 = param_1[7];
    bVar2 = param_1[8];
    uVar3 = *(ushort *)(param_1 + 0x12);
    *(undefined4 *)(param_3 + 8) = 0x20;
    *(uint *)(param_3 + 0x10) = (uint)bVar1;
    *(uint *)(param_3 + 0x14) = (uint)bVar2;
    *(undefined4 *)(param_3 + 0xc) = 1;
    *(uint *)(param_3 + 4) = (uint)uVar3;
    *(undefined4 *)(param_3 + 0x24) = 0x34;
    *(undefined4 *)(param_3 + 0x20) = 0;
    FUN_000adb64(param_3);
  }
  return (Relobj *)this_00;
}

