
/* 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 prototype: void Sized_relobj_incr(Sized_relobj_incr<64,_true> * this, string *
   name, Sized_incremental_binary<64,_true> * ibase, uint input_file_index) */

void __thiscall
gold::Sized_relobj_incr<64,_true>::Sized_relobj_incr
          (Sized_relobj_incr<64,_true> *this,string *name,Sized_incremental_binary<64,_true> *ibase,
          uint input_file_index)

{
  byte bVar1;
  ushort uVar2;
  undefined *puVar3;
  undefined *puVar4;
  pointer n;
  int iVar5;
  pointer ppSVar6;
  __bucket_type *this_00;
  uchar *puVar7;
  uint uVar8;
  _func_int_varargs **pp_Var9;
  float fVar10;
  
  puVar3 = PTR__M_construct<char*>_0043248c;
  pp_Var9 = (_func_int_varargs **)(PTR_vtable_00432a4c + 8);
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =
       (pointer)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.field_2;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object = pp_Var9;
  n = (name->_M_dataplus)._M_p;
  (*(code *)puVar3)(&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_,n,
                    n + name->_M_string_length,0);
  bVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c;
  this_00 = &(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;
  (this->super_Sized_relobj<64,_true>).super_Relobj.first_dyn_reloc_ = 0;
  puVar3 = PTR_s_alize_xindex_004323b4;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;
  (this->super_Sized_relobj<64,_true>).super_Relobj.dyn_reloc_count_ = 0;
  puVar4 = PTR_vtable_004341ac;
  fVar10 = *(float *)(puVar3 + -0x636c);
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_element_count = 0;
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_bucket_count = 1;
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;
  this->input_file_index_ = input_file_index;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0;
  *(undefined4 *)((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)
       = 0;
  *(undefined4 *)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ = 0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.compressed_sections_ =
       (Compressed_section_map *)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start
       = (pointer)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->super_Sized_relobj<64,_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->super_Sized_relobj<64,_true>).super_Relobj.map_to_relocatable_relocs_ =
       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;
  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0
  ;
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =
       (_Hash_node_base *)0x0;
  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =
       fVar10;
  (this->super_Sized_relobj<64,_true>).section_offsets_.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_start = (pointer)0x0;
  (this->super_Sized_relobj<64,_true>).section_offsets_.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_finish = (pointer)0x0;
  (this->super_Sized_relobj<64,_true>).section_offsets_.
  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object =
       (_func_int_varargs **)(puVar4 + 8);
  this->ibase_ = ibase;
  if (input_file_index < (ibase->inputs_reader_).input_file_count_) {
    puVar7 = (ibase->inputs_reader_).p_;
    (this->input_reader_).inputs_ = &ibase->inputs_reader_;
    iVar5 = input_file_index * 0x18;
    (this->input_reader_).offset_ = iVar5 + 0x10;
    uVar2 = *(ushort *)(puVar7 + iVar5 + 0x24);
    uVar8 = *(uint *)(puVar7 + iVar5 + 0x14);
    this->local_symbol_count_ = 0;
    (this->input_reader_).flags_ = (uint)uVar2;
    (this->input_reader_).info_offset_ = uVar8;
    this->output_local_dynsym_count_ = 0;
    this->local_symbol_index_ = 0;
    this->local_symbol_offset_ = 0;
    this->local_dynsym_offset_ = 0;
    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
    _M_start = (pointer)0x0;
    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
    _M_finish = (pointer)0x0;
    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
    _M_end_of_storage = (pointer)0x0;
    this->defined_count_ = 0;
    this->incr_reloc_offset_ = 0xffffffff;
    this->incr_reloc_count_ = 0;
    this->incr_reloc_output_index_ = 0;
    this->incr_relocs_ = (uchar *)0x0;
    (this->local_symbols_).
    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>
    ._M_impl._M_start = (pointer)0x0;
    (this->local_symbols_).
    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>
    ._M_impl._M_finish = (pointer)0x0;
    (this->local_symbols_).
    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>
    ._M_impl._M_end_of_storage = (pointer)0x0;
    if ((short)uVar2 < 0) {
      (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;
    }
    if (1 < (uVar2 & 0xff) - 1) {
      uVar8 = 0x365;
                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */
      puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);
    }
    ppSVar6 = (ibase->input_objects_).
              super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
              ._M_impl._M_start;
    (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ =
         *(int *)(puVar7 + uVar8) + 1;
    ppSVar6[input_file_index] = this;
    return;
  }
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */
  Incremental_inputs_reader<64,_true>::input_file_offset
            ((Incremental_inputs_reader<64,_true> *)this_00,(uint)n);
}



/* gold::Sized_relobj_incr<64, true>::Sized_relobj_incr(std::string const&,
   gold::Sized_incremental_binary<64, true>*, unsigned int) */

void __thiscall
gold::Sized_relobj_incr<64,true>::Sized_relobj_incr
          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,
          uint param_3)

{
  Sized_relobj_incr<64,true> SVar1;
  ushort uVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  undefined4 uVar8;
  
  puVar3 = PTR__M_construct<char*>_0043248c;
  puVar7 = PTR_vtable_00432a4c + 8;
  *(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc;
  *(undefined **)this = puVar7;
  (*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);
  SVar1 = this[0x2c];
  *(undefined4 *)(this + 0x28) = 0xffffffff;
  *(undefined4 *)(this + 0x60) = 0;
  puVar3 = PTR_s_alize_xindex_004323b4;
  this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1);
  *(undefined4 *)(this + 100) = 0;
  puVar7 = PTR_vtable_004341ac;
  uVar8 = *(undefined4 *)(puVar3 + -0x636c);
  *(undefined4 *)(this + 0x74) = 0;
  *(undefined4 *)(this + 0x6c) = 1;
  *(undefined4 *)(this + 0x7c) = 0;
  *(uint *)(this + 0x94) = param_3;
  *(undefined4 *)(this + 0x1c) = 0;
  *(undefined4 *)(this + 0x24) = 0;
  *(undefined4 *)(this + 0x20) = 0;
  *(undefined4 *)(this + 0x30) = 0;
  *(undefined4 *)(this + 0x34) = 0;
  *(undefined4 *)(this + 0x38) = 0;
  *(undefined4 *)(this + 0x3c) = 0;
  *(undefined4 *)(this + 0x40) = 0;
  *(undefined4 *)(this + 0x44) = 0;
  *(undefined4 *)(this + 0x48) = 0;
  this[0x4c] = (Sized_relobj_incr<64,true>)0x0;
  *(undefined4 *)(this + 0x54) = 0;
  *(undefined4 *)(this + 0x58) = 0;
  *(undefined4 *)(this + 0x5c) = 0;
  *(undefined4 *)(this + 0x80) = 0;
  *(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80;
  *(undefined4 *)(this + 0x70) = 0;
  *(undefined4 *)(this + 0x78) = uVar8;
  *(undefined4 *)(this + 0x84) = 0;
  *(undefined4 *)(this + 0x88) = 0;
  *(undefined4 *)(this + 0x8c) = 0;
  *(undefined **)this = puVar7 + 8;
  *(Sized_incremental_binary **)(this + 0x90) = param_2;
  if (*(uint *)(param_2 + 0xb0) <= param_3) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */
    FUN_000f2ff0();
  }
  iVar5 = *(int *)(param_2 + 0xa4);
  *(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;
  iVar6 = iVar5 + param_3 * 0x18;
  *(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;
  uVar2 = *(ushort *)(iVar6 + 0x24);
  iVar6 = *(int *)(iVar6 + 0x14);
  *(undefined4 *)(this + 0xa8) = 0;
  *(uint *)(this + 0x9c) = (uint)uVar2;
  *(int *)(this + 0xa4) = iVar6;
  *(undefined4 *)(this + 0xac) = 0;
  *(undefined4 *)(this + 0xb0) = 0;
  *(undefined4 *)(this + 0xb4) = 0;
  *(undefined4 *)(this + 0xb8) = 0;
  *(undefined4 *)(this + 0xbc) = 0;
  *(undefined4 *)(this + 0xc0) = 0;
  *(undefined4 *)(this + 0xc4) = 0;
  *(undefined4 *)(this + 200) = 0;
  *(undefined4 *)(this + 0xcc) = 0xffffffff;
  *(undefined4 *)(this + 0xd0) = 0;
  *(undefined4 *)(this + 0xd4) = 0;
  *(undefined4 *)(this + 0xd8) = 0;
  *(undefined4 *)(this + 0xdc) = 0;
  *(undefined4 *)(this + 0xe0) = 0;
  *(undefined4 *)(this + 0xe4) = 0;
  if ((short)uVar2 < 0) {
    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);
  }
  if (1 < (uVar2 & 0xff) - 1) {
                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);
    return;
  }
  iVar4 = *(int *)(param_2 + 0x50);
  *(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;
  *(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this;
  return;
}


lui gp,0x33
addiu gp,gp,-0x54d0
addu gp,gp,t9
addiu sp,sp,-0x30
lw t9,-0x7d44(gp)
sw s1,0x1c(sp)
sw s2,0x20(sp)
addiu s2,a0,0xc
sw gp,0x10(sp)
lw s1,-0x7784(gp)
sw s4,0x28(sp)
or s4,a2,zero
sw s3,0x24(sp)
or s3,a3,zero
addiu s1,s1,0x8
sw s0,0x18(sp)
sw ra,0x2c(sp)
or a3,zero,zero
sw s2,0x4(a0)
or s0,a0,zero
sw s1,0x0(a0)
sll a3,a3,0x18
lw v0,0x0(a1)
addiu a0,a0,0x4
lw a2,0x4(a1)
or a1,v0,zero
jalr t9
_addu a2,v0,a2
li a3,-0x1
lw gp,0x10(sp)
li a2,0x1
lbu v1,0x2c(s0)
addiu a0,s0,0x80
or t1,zero,zero
sw a3,0x28(s0)
or t0,zero,zero
sw zero,0x60(s0)
lw v0,-0x7e1c(gp)
andi v1,v1,0x1
sb v1,0x2c(s0)
sw zero,0x64(s0)
lwc1 f0,-0x636c(v0)
lw v0,-0x6024(gp)
sw zero,0x74(s0)
sw a2,0x6c(s0)
addiu v0,v0,0x8
sw zero,0x7c(s0)
sw s3,0x94(s0)
sw zero,0x1c(s0)
sw t1,0x24(s0)
sw t0,0x20(s0)
sw zero,0x30(s0)
sw zero,0x34(s0)
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,0x80(s0)
sw a0,0x68(s0)
sw zero,0x70(s0)
swc1 f0,0x78(s0)
sw zero,0x84(s0)
sw zero,0x88(s0)
sw zero,0x8c(s0)
sw v0,0x0(s0)
sw s4,0x90(s0)
lw v0,0xb0(s4)
sltu v0,s3,v0
beq v0,zero,0x0010f8bc
_sll v0,s3,0x1
lw a0,0xa4(s4)
addiu a1,s4,0xa4
addu v0,v0,s3
sw a1,0x98(s0)
sll v0,v0,0x3
addu a1,a0,v0
addiu v0,v0,0x10
sw v0,0xa0(s0)
lhu v0,0x24(a1)
lw a1,0x14(a1)
sw zero,0xa8(s0)
seh t0,v0
sw v0,0x9c(s0)
sw a1,0xa4(s0)
sw zero,0xac(s0)
sw zero,0xb0(s0)
sw zero,0xb4(s0)
sw zero,0xb8(s0)
sw zero,0xbc(s0)
sw zero,0xc0(s0)
sw zero,0xc4(s0)
sw zero,0xc8(s0)
sw a3,0xcc(s0)
sw zero,0xd0(s0)
sw zero,0xd4(s0)
sw zero,0xd8(s0)
sw zero,0xdc(s0)
sw zero,0xe0(s0)
bltz t0,0x0010f8b0
_sw zero,0xe4(s0)
andi v0,v0,0xff
addiu v0,v0,-0x1
sltiu v0,v0,0x2
bne v0,zero,0x0010f870
_lw a2,-0x7e1c(gp)
li a1,0x365
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x4630
jalr t9
_addiu a0,a0,-0x4fb0
addu a0,a0,a1
lw v0,0x50(s4)
sll s3,s3,0x2
lw ra,0x2c(sp)
lw s4,0x28(sp)
lw v1,0x0(a0)
addu s3,v0,s3
lw s2,0x20(sp)
lw s1,0x1c(sp)
addiu v0,v1,0x1
sw v0,0x28(s0)
sw s0,0x0(s3)
lw s3,0x24(sp)
lw s0,0x18(sp)
jr ra
_addiu sp,sp,0x30
ins v1,a2,0x2,0x1
b 0x0010f844
_sb v1,0x2c(s0)
lw t9,-0x6190(gp)
addiu t9,t9,0x2ff0
bal 0x000f2ff0
_nop
(translation_unit "/* gold::Sized_relobj_incr<64, true>::Sized_relobj_incr(std::string const&,\n   gold::Sized_incremental_binary<64, true>*, unsigned int) */\n\nvoid __thiscall\ngold::Sized_relobj_incr<64,true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{\n  Sized_relobj_incr<64,true> SVar1;\n  ushort uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  \n  puVar3 = PTR__M_construct<char*>_0043248c;\n  puVar7 = PTR_vtable_00432a4c + 8;\n  *(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc;\n  *(undefined **)this = puVar7;\n  (*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);\n  SVar1 = this[0x2c];\n  *(undefined4 *)(this + 0x28) = 0xffffffff;\n  *(undefined4 *)(this + 0x60) = 0;\n  puVar3 = PTR_s_alize_xindex_004323b4;\n  this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1);\n  *(undefined4 *)(this + 100) = 0;\n  puVar7 = PTR_vtable_004341ac;\n  uVar8 = *(undefined4 *)(puVar3 + -0x636c);\n  *(undefined4 *)(this + 0x74) = 0;\n  *(undefined4 *)(this + 0x6c) = 1;\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(uint *)(this + 0x94) = param_3;\n  *(undefined4 *)(this + 0x1c) = 0;\n  *(undefined4 *)(this + 0x24) = 0;\n  *(undefined4 *)(this + 0x20) = 0;\n  *(undefined4 *)(this + 0x30) = 0;\n  *(undefined4 *)(this + 0x34) = 0;\n  *(undefined4 *)(this + 0x38) = 0;\n  *(undefined4 *)(this + 0x3c) = 0;\n  *(undefined4 *)(this + 0x40) = 0;\n  *(undefined4 *)(this + 0x44) = 0;\n  *(undefined4 *)(this + 0x48) = 0;\n  this[0x4c] = (Sized_relobj_incr<64,true>)0x0;\n  *(undefined4 *)(this + 0x54) = 0;\n  *(undefined4 *)(this + 0x58) = 0;\n  *(undefined4 *)(this + 0x5c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  *(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80;\n  *(undefined4 *)(this + 0x70) = 0;\n  *(undefined4 *)(this + 0x78) = uVar8;\n  *(undefined4 *)(this + 0x84) = 0;\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined **)this = puVar7 + 8;\n  *(Sized_incremental_binary **)(this + 0x90) = param_2;\n  if (*(uint *)(param_2 + 0xb0) <= param_3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */\n    FUN_000f2ff0();\n  }\n  iVar5 = *(int *)(param_2 + 0xa4);\n  *(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;\n  iVar6 = iVar5 + param_3 * 0x18;\n  *(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;\n  uVar2 = *(ushort *)(iVar6 + 0x24);\n  iVar6 = *(int *)(iVar6 + 0x14);\n  *(undefined4 *)(this + 0xa8) = 0;\n  *(uint *)(this + 0x9c) = (uint)uVar2;\n  *(int *)(this + 0xa4) = iVar6;\n  *(undefined4 *)(this + 0xac) = 0;\n  *(undefined4 *)(this + 0xb0) = 0;\n  *(undefined4 *)(this + 0xb4) = 0;\n  *(undefined4 *)(this + 0xb8) = 0;\n  *(undefined4 *)(this + 0xbc) = 0;\n  *(undefined4 *)(this + 0xc0) = 0;\n  *(undefined4 *)(this + 0xc4) = 0;\n  *(undefined4 *)(this + 200) = 0;\n  *(undefined4 *)(this + 0xcc) = 0xffffffff;\n  *(undefined4 *)(this + 0xd0) = 0;\n  *(undefined4 *)(this + 0xd4) = 0;\n  *(undefined4 *)(this + 0xd8) = 0;\n  *(undefined4 *)(this + 0xdc) = 0;\n  *(undefined4 *)(this + 0xe0) = 0;\n  *(undefined4 *)(this + 0xe4) = 0;\n  if ((short)uVar2 < 0) {\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }\n  if (1 < (uVar2 & 0xff) - 1) {\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }\n  iVar4 = *(int *)(param_2 + 0x50);\n  *(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;\n  *(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this;\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_relobj_incr<64,true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{\n  Sized_relobj_incr<64,true> SVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{" identifier > : : (function_declarator "Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)" identifier (parameter_list "(Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_incremental_binary *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) ))) {) identifier (ERROR "<64" < number_literal) , (ERROR "true>" identifier >) identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (expression_statement "puVar3 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar3 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar7 = PTR_vtable_00432a4c + 8;" (assignment_expression "puVar7 = PTR_vtable_00432a4c + 8" identifier = (binary_expression "PTR_vtable_00432a4c + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc" (pointer_expression "*(Sized_relobj_incr<64,true> **)(this + 4)" * (call_expression "(Sized_relobj_incr<64,true> **)(this + 4)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" ( (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "this + 0xc" identifier + number_literal)) ;) (expression_statement "*(undefined **)this = puVar7;" (assignment_expression "*(undefined **)this = puVar7" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "(*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);" (call_expression "(*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0)" ( (binary_expression "this + 4" identifier + number_literal) , (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)param_1 + *(int *)(param_1 + 4)" (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) , number_literal ))) ;) (expression_statement "SVar1 = this[0x2c];" (assignment_expression "SVar1 = this[0x2c]" identifier = (subscript_expression "this[0x2c]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(this + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(this + 0x28)" * (cast_expression "(undefined4 *)(this + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this + 0x60) = 0" (pointer_expression "*(undefined4 *)(this + 0x60)" * (cast_expression "(undefined4 *)(this + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x60)" ( (binary_expression "this + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar3 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1);" (assignment_expression "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1)" (subscript_expression "this[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_incr<64,true>)((byte)SVar1 & 1)" (parenthesized_expression "(Sized_relobj_incr<64,true>)" ( (comma_expression "Sized_relobj_incr<64,true" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)SVar1 & 1)" ( (binary_expression "(byte)SVar1 & 1" (cast_expression "(byte)SVar1" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "*(undefined4 *)(this + 100) = 0;" (assignment_expression "*(undefined4 *)(this + 100) = 0" (pointer_expression "*(undefined4 *)(this + 100)" * (cast_expression "(undefined4 *)(this + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar7 = PTR_vtable_004341ac;" (assignment_expression "puVar7 = PTR_vtable_004341ac" identifier = identifier) ;) (expression_statement "uVar8 = *(undefined4 *)(puVar3 + -0x636c);" (assignment_expression "uVar8 = *(undefined4 *)(puVar3 + -0x636c)" identifier = (pointer_expression "*(undefined4 *)(puVar3 + -0x636c)" * (cast_expression "(undefined4 *)(puVar3 + -0x636c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x636c)" ( (binary_expression "puVar3 + -0x636c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(this + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this + 0x74) = 0" (pointer_expression "*(undefined4 *)(this + 0x74)" * (cast_expression "(undefined4 *)(this + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(this + 0x6c) = 1" (pointer_expression "*(undefined4 *)(this + 0x6c)" * (cast_expression "(undefined4 *)(this + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this + 0x7c)" * (cast_expression "(undefined4 *)(this + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(this + 0x94) = param_3;" (assignment_expression "*(uint *)(this + 0x94) = param_3" (pointer_expression "*(uint *)(this + 0x94)" * (cast_expression "(uint *)(this + 0x94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x94)" ( (binary_expression "this + 0x94" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x1c) = 0" (pointer_expression "*(undefined4 *)(this + 0x1c)" * (cast_expression "(undefined4 *)(this + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this + 0x24) = 0" (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this + 0x20) = 0" (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this + 0x30) = 0" (pointer_expression "*(undefined4 *)(this + 0x30)" * (cast_expression "(undefined4 *)(this + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this + 0x34) = 0" (pointer_expression "*(undefined4 *)(this + 0x34)" * (cast_expression "(undefined4 *)(this + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this + 0x38) = 0" (pointer_expression "*(undefined4 *)(this + 0x38)" * (cast_expression "(undefined4 *)(this + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this + 0x3c)" * (cast_expression "(undefined4 *)(this + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this + 0x40) = 0" (pointer_expression "*(undefined4 *)(this + 0x40)" * (cast_expression "(undefined4 *)(this + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this + 0x44) = 0" (pointer_expression "*(undefined4 *)(this + 0x44)" * (cast_expression "(undefined4 *)(this + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this + 0x48) = 0" (pointer_expression "*(undefined4 *)(this + 0x48)" * (cast_expression "(undefined4 *)(this + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this[0x4c] = (Sized_relobj_incr<64,true>)0x0;" (assignment_expression "this[0x4c] = (Sized_relobj_incr<64,true>)0x0" (subscript_expression "this[0x4c]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_relobj_incr<64,true>)0x0" ( (comma_expression "Sized_relobj_incr<64,true>)0x0" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)) ))) ;) (expression_statement "*(undefined4 *)(this + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this + 0x54) = 0" (pointer_expression "*(undefined4 *)(this + 0x54)" * (cast_expression "(undefined4 *)(this + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this + 0x58) = 0" (pointer_expression "*(undefined4 *)(this + 0x58)" * (cast_expression "(undefined4 *)(this + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x58)" ( (binary_expression "this + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this + 0x5c)" * (cast_expression "(undefined4 *)(this + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x5c)" ( (binary_expression "this + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this + 0x80) = 0" (pointer_expression "*(undefined4 *)(this + 0x80)" * (cast_expression "(undefined4 *)(this + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80" (pointer_expression "*(Sized_relobj_incr<64,true> **)(this + 0x68)" * (call_expression "(Sized_relobj_incr<64,true> **)(this + 0x68)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" ( (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) = (binary_expression "this + 0x80" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this + 0x70) = 0" (pointer_expression "*(undefined4 *)(this + 0x70)" * (cast_expression "(undefined4 *)(this + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x78) = uVar8;" (assignment_expression "*(undefined4 *)(this + 0x78) = uVar8" (pointer_expression "*(undefined4 *)(this + 0x78)" * (cast_expression "(undefined4 *)(this + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x78)" ( (binary_expression "this + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this + 0x84) = 0" (pointer_expression "*(undefined4 *)(this + 0x84)" * (cast_expression "(undefined4 *)(this + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this + 0x88) = 0" (pointer_expression "*(undefined4 *)(this + 0x88)" * (cast_expression "(undefined4 *)(this + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this + 0x8c)" * (cast_expression "(undefined4 *)(this + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)this = puVar7 + 8;" (assignment_expression "*(undefined **)this = puVar7 + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar7 + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_incremental_binary **)(this + 0x90) = param_2;" (assignment_expression "*(Sized_incremental_binary **)(this + 0x90) = param_2" (pointer_expression "*(Sized_incremental_binary **)(this + 0x90)" * (cast_expression "(Sized_incremental_binary **)(this + 0x90)" ( (type_descriptor "Sized_incremental_binary **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(uint *)(param_2 + 0xb0) <= param_3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */\n    FUN_000f2ff0();\n  }" if (parenthesized_expression "(*(uint *)(param_2 + 0xb0) <= param_3)" ( (binary_expression "*(uint *)(param_2 + 0xb0) <= param_3" (pointer_expression "*(uint *)(param_2 + 0xb0)" * (cast_expression "(uint *)(param_2 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb0)" ( (binary_expression "param_2 + 0xb0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */\n    FUN_000f2ff0();\n  }" { comment comment (expression_statement "FUN_000f2ff0();" (call_expression "FUN_000f2ff0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = *(int *)(param_2 + 0xa4);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xa4)" identifier = (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;" (assignment_expression "*(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4" (pointer_expression "*(Sized_incremental_binary **)(this + 0x98)" * (cast_expression "(Sized_incremental_binary **)(this + 0x98)" ( (type_descriptor "Sized_incremental_binary **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = (binary_expression "param_2 + 0xa4" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar5 + param_3 * 0x18;" (assignment_expression "iVar6 = iVar5 + param_3 * 0x18" identifier = (binary_expression "iVar5 + param_3 * 0x18" identifier + (binary_expression "param_3 * 0x18" identifier * number_literal))) ;) (expression_statement "*(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;" (assignment_expression "*(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10" (pointer_expression "*(uint *)(this + 0xa0)" * (cast_expression "(uint *)(this + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa0)" ( (binary_expression "this + 0xa0" identifier + number_literal) )))) = (binary_expression "param_3 * 0x18 + 0x10" (binary_expression "param_3 * 0x18" identifier * number_literal) + number_literal)) ;) (expression_statement "uVar2 = *(ushort *)(iVar6 + 0x24);" (assignment_expression "uVar2 = *(ushort *)(iVar6 + 0x24)" identifier = (pointer_expression "*(ushort *)(iVar6 + 0x24)" * (cast_expression "(ushort *)(iVar6 + 0x24)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x24)" ( (binary_expression "iVar6 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(iVar6 + 0x14);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x14)" identifier = (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(this + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this + 0xa8)" * (cast_expression "(undefined4 *)(this + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(this + 0x9c) = (uint)uVar2;" (assignment_expression "*(uint *)(this + 0x9c) = (uint)uVar2" (pointer_expression "*(uint *)(this + 0x9c)" * (cast_expression "(uint *)(this + 0x9c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x9c)" ( (binary_expression "this + 0x9c" identifier + number_literal) )))) = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(this + 0xa4) = iVar6;" (assignment_expression "*(int *)(this + 0xa4) = iVar6" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xac) = 0;" (assignment_expression "*(undefined4 *)(this + 0xac) = 0" (pointer_expression "*(undefined4 *)(this + 0xac)" * (cast_expression "(undefined4 *)(this + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xac)" ( (binary_expression "this + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb0) = 0" (pointer_expression "*(undefined4 *)(this + 0xb0)" * (cast_expression "(undefined4 *)(this + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb4) = 0" (pointer_expression "*(undefined4 *)(this + 0xb4)" * (cast_expression "(undefined4 *)(this + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb8) = 0" (pointer_expression "*(undefined4 *)(this + 0xb8)" * (cast_expression "(undefined4 *)(this + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xbc) = 0" (pointer_expression "*(undefined4 *)(this + 0xbc)" * (cast_expression "(undefined4 *)(this + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xbc)" ( (binary_expression "this + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc0) = 0" (pointer_expression "*(undefined4 *)(this + 0xc0)" * (cast_expression "(undefined4 *)(this + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xc4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc4) = 0" (pointer_expression "*(undefined4 *)(this + 0xc4)" * (cast_expression "(undefined4 *)(this + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 200) = 0;" (assignment_expression "*(undefined4 *)(this + 200) = 0" (pointer_expression "*(undefined4 *)(this + 200)" * (cast_expression "(undefined4 *)(this + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xcc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this + 0xcc) = 0xffffffff" (pointer_expression "*(undefined4 *)(this + 0xcc)" * (cast_expression "(undefined4 *)(this + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xcc)" ( (binary_expression "this + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd0) = 0" (pointer_expression "*(undefined4 *)(this + 0xd0)" * (cast_expression "(undefined4 *)(this + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd0)" ( (binary_expression "this + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xd4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd4) = 0" (pointer_expression "*(undefined4 *)(this + 0xd4)" * (cast_expression "(undefined4 *)(this + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd4)" ( (binary_expression "this + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd8) = 0" (pointer_expression "*(undefined4 *)(this + 0xd8)" * (cast_expression "(undefined4 *)(this + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd8)" ( (binary_expression "this + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xdc) = 0" (pointer_expression "*(undefined4 *)(this + 0xdc)" * (cast_expression "(undefined4 *)(this + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xdc)" ( (binary_expression "this + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xe0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xe0) = 0" (pointer_expression "*(undefined4 *)(this + 0xe0)" * (cast_expression "(undefined4 *)(this + 0xe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe0)" ( (binary_expression "this + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xe4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xe4) = 0" (pointer_expression "*(undefined4 *)(this + 0xe4)" * (cast_expression "(undefined4 *)(this + 0xe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe4)" ( (binary_expression "this + 0xe4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((short)uVar2 < 0) {\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }" if (parenthesized_expression "((short)uVar2 < 0)" ( (binary_expression "(short)uVar2 < 0" (cast_expression "(short)uVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) < number_literal) )) (compound_statement "{\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }" { (expression_statement "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);" (assignment_expression "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4)" (subscript_expression "this[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4)" (parenthesized_expression "(Sized_relobj_incr<64,true>)" ( (comma_expression "Sized_relobj_incr<64,true" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)SVar1 & 1 | 4)" ( (binary_expression "(byte)SVar1 & 1 | 4" (binary_expression "(byte)SVar1 & 1" (cast_expression "(byte)SVar1" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | number_literal) )))) ;) })) (if_statement "if (1 < (uVar2 & 0xff) - 1) {\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }" if (parenthesized_expression "(1 < (uVar2 & 0xff) - 1)" ( (binary_expression "1 < (uVar2 & 0xff) - 1" number_literal < (binary_expression "(uVar2 & 0xff) - 1" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) - number_literal)) )) (compound_statement "{\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4630" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar4 = *(int *)(param_2 + 0x50);" (assignment_expression "iVar4 = *(int *)(param_2 + 0x50)" identifier = (pointer_expression "*(int *)(param_2 + 0x50)" * (cast_expression "(int *)(param_2 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x50)" ( (binary_expression "param_2 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;" (assignment_expression "*(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1" (pointer_expression "*(int *)(this + 0x28)" * (cast_expression "(int *)(this + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar5 + iVar6) + 1" (pointer_expression "*(int *)(iVar5 + iVar6)" * (cast_expression "(int *)(iVar5 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar6)" ( (binary_expression "iVar5 + iVar6" identifier + identifier) )))) + number_literal)) ;) (expression_statement "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this" (pointer_expression "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4)" * (call_expression "(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" ( (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar4 + param_3 * 4)" ( (binary_expression "iVar4 + param_3 * 4" identifier + (binary_expression "param_3 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(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 prototype: void Sized_relobj_incr(Sized_relobj_incr<64,_true> * this, string *\n   name, Sized_incremental_binary<64,_true> * ibase, uint input_file_index) */\n\nvoid __thiscall\ngold::Sized_relobj_incr<64,_true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,_true> *this,string *name,Sized_incremental_binary<64,_true> *ibase,\n          uint input_file_index)\n\n{\n  byte bVar1;\n  ushort uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  pointer n;\n  int iVar5;\n  pointer ppSVar6;\n  __bucket_type *this_00;\n  uchar *puVar7;\n  uint uVar8;\n  _func_int_varargs **pp_Var9;\n  float fVar10;\n  \n  puVar3 = PTR__M_construct<char*>_0043248c;\n  pp_Var9 = (_func_int_varargs **)(PTR_vtable_00432a4c + 8);\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.field_2;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object = pp_Var9;\n  n = (name->_M_dataplus)._M_p;\n  (*(code *)puVar3)(&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_,n,\n                    n + name->_M_string_length,0);\n  bVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c;\n  this_00 = &(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.first_dyn_reloc_ = 0;\n  puVar3 = PTR_s_alize_xindex_004323b4;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.dyn_reloc_count_ = 0;\n  puVar4 = PTR_vtable_004341ac;\n  fVar10 = *(float *)(puVar3 + -0x636c);\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_element_count = 0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_bucket_count = 1;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;\n  this->input_file_index_ = input_file_index;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0;\n  *(undefined4 *)((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)\n       = 0;\n  *(undefined4 *)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ = 0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;\n  (this->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar4 + 8);\n  this->ibase_ = ibase;\n  if (input_file_index < (ibase->inputs_reader_).input_file_count_) {\n    puVar7 = (ibase->inputs_reader_).p_;\n    (this->input_reader_).inputs_ = &ibase->inputs_reader_;\n    iVar5 = input_file_index * 0x18;\n    (this->input_reader_).offset_ = iVar5 + 0x10;\n    uVar2 = *(ushort *)(puVar7 + iVar5 + 0x24);\n    uVar8 = *(uint *)(puVar7 + iVar5 + 0x14);\n    this->local_symbol_count_ = 0;\n    (this->input_reader_).flags_ = (uint)uVar2;\n    (this->input_reader_).info_offset_ = uVar8;\n    this->output_local_dynsym_count_ = 0;\n    this->local_symbol_index_ = 0;\n    this->local_symbol_offset_ = 0;\n    this->local_dynsym_offset_ = 0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n    this->defined_count_ = 0;\n    this->incr_reloc_offset_ = 0xffffffff;\n    this->incr_reloc_count_ = 0;\n    this->incr_reloc_output_index_ = 0;\n    this->incr_relocs_ = (uchar *)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    if ((short)uVar2 < 0) {\n      (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;\n    }\n    if (1 < (uVar2 & 0xff) - 1) {\n      uVar8 = 0x365;\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n      puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    }\n    ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n              ._M_impl._M_start;\n    (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar7 + uVar8) + 1;\n    ppSVar6[input_file_index] = this;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */\n  Incremental_inputs_reader<64,_true>::input_file_offset\n            ((Incremental_inputs_reader<64,_true> *)this_00,(uint)n);\n}\n\n" comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_incr<64,_true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,_true> *this,string *name,Sized_incremental_binary<64,_true> *ibase,\n          uint input_file_index)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,_true> *this,string *name,Sized_incremental_binary<64,_true> *ibase,\n          uint input_file_index)\n\n{\n  byte" identifier > : : (function_declarator "Sized_relobj_incr\n          (Sized_relobj_incr<64,_true> *this,string *name,Sized_incremental_binary<64,_true> *ibase,\n          uint input_file_index)" identifier (parameter_list "(Sized_relobj_incr<64,_true> *this,string *name,Sized_incremental_binary<64,_true> *ibase,\n          uint input_file_index)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *name" type_identifier (pointer_declarator "*name" * identifier)) , (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *ibase" type_identifier (ERROR ">" >) (pointer_declarator "*ibase" * identifier)) , (parameter_declaration "uint input_file_index" type_identifier identifier) ))) { identifier) identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "pointer n;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "pointer ppSVar6;" type_identifier identifier ;) (declaration "__bucket_type *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "_func_int_varargs **pp_Var9;" type_identifier (pointer_declarator "**pp_Var9" * (pointer_declarator "*pp_Var9" * identifier)) ;) (declaration "float fVar10;" primitive_type identifier ;) (expression_statement "puVar3 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar3 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "pp_Var9 = (_func_int_varargs **)(PTR_vtable_00432a4c + 8);" (assignment_expression "pp_Var9 = (_func_int_varargs **)(PTR_vtable_00432a4c + 8)" 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) )))) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.field_2;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p =\n       (pointer)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus._M_p" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_._M_dataplus" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_.field_2" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object = pp_Var9;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object = pp_Var9" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "n = (name->_M_dataplus)._M_p;" (assignment_expression "n = (name->_M_dataplus)._M_p" identifier = (field_expression "(name->_M_dataplus)._M_p" (parenthesized_expression "(name->_M_dataplus)" ( (field_expression "name->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(*(code *)puVar3)(&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_,n,\n                    n + name->_M_string_length,0);" (call_expression "(*(code *)puVar3)(&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_,n,\n                    n + name->_M_string_length,0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_,n,\n                    n + name->_M_string_length,0)" ( (pointer_expression "&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" & (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.name_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) , identifier , (binary_expression "n + name->_M_string_length" identifier + (field_expression "name->_M_string_length" identifier -> field_identifier)) , number_literal ))) ;) (expression_statement "bVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c;" (assignment_expression "bVar1 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "this_00 = &(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket;" (assignment_expression "this_00 = &(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket" identifier = (pointer_expression "&(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket" & (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ = 0xffffffff" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.first_dyn_reloc_ = 0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.first_dyn_reloc_ = 0" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.first_dyn_reloc_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar3 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 1" identifier & number_literal)) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.dyn_reloc_count_ = 0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.dyn_reloc_count_ = 0" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.dyn_reloc_count_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "puVar4 = PTR_vtable_004341ac;" (assignment_expression "puVar4 = PTR_vtable_004341ac" identifier = identifier) ;) (expression_statement "fVar10 = *(float *)(puVar3 + -0x636c);" (assignment_expression "fVar10 = *(float *)(puVar3 + -0x636c)" identifier = (pointer_expression "*(float *)(puVar3 + -0x636c)" * (cast_expression "(float *)(puVar3 + -0x636c)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x636c)" ( (binary_expression "puVar3 + -0x636c" identifier + number_literal) ))))) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_element_count = 0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_element_count = 0" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_element_count" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_bucket_count = 1;" (assignment_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_bucket_count = 1" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_bucket_count" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize = 0" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_next_resize" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "(this->super_Sized_relobj<64,_true>).local_got_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "this->input_file_index_ = input_file_index;" (assignment_expression "this->input_file_index_ = input_file_index" (field_expression "this->input_file_index_" identifier -> field_identifier) = identifier) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_ = (Input_file *)0x0" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)\n       = 0;" (assignment_expression "*(undefined4 *)((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)\n       = 0" (pointer_expression "*(undefined4 *)((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4)" ( (binary_expression "(int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ + 4" (cast_expression "(int)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" & (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ = 0;" (assignment_expression "*(undefined4 *)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_ = 0" (pointer_expression "*(undefined4 *)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" * (cast_expression "(undefined4 *)&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" & (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = (Xindex *)0x0" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.compressed_sections_ =\n       (Compressed_section_map *)0x0" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl._M_start" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < 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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < 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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_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->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < 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->super_Sized_relobj<64,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)0x0;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.map_to_relocatable_relocs_ =\n       (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer)" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _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->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>).section_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor =\n       fVar10" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy._M_max_load_factor" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_rehash_policy" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt =\n       (_Hash_node_base *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin._M_nxt" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_before_begin" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets = this_00" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_buckets" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0\n  ;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket = (__bucket_type)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h._M_single_bucket" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_._M_h" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).local_got_offsets_" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_bases_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_ = (uint *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.reloc_counts_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_ = (Symbols_data *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.sd_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_ = false" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.relocs_must_follow_section_writes_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_ = (Object_merge_map *)0x0" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.object_merge_map_" (field_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "Relocatable_relocs*>_> *)0x0;\n  (this->super_Sized_relobj<64,_true>)" (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = false) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) (ERROR "::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_start = (pointer" : : identifier < identifier > identifier > . identifier . identifier = ( identifier) ))) (ERROR "0x0" number_literal) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar4 + 8);" (parenthesized_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar4 + 8)" ( (ERROR "this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , (comma_expression "_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int" (field_expression "_true>).section_offsets_.\n  super__Vector_base" (field_expression "_true>).section_offsets_" identifier (ERROR ">)" > )) . field_identifier) . field_identifier) < identifier) , identifier)) : : (comma_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int,_std" (binary_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base<long_long_unsigned_int" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_.\n  super__Vector_base" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).section_offsets_" (call_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_finish" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) < identifier) , identifier) : :) (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object =\n       (_func_int_varargs **)(puVar4 + 8)" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>).super_Relobj" (call_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n  (this->super_Sized_relobj<64,_true>)" (assignment_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<long_long_unsigned_int>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Sized_relobj<64,_true>)" ( (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(puVar4 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar4 + 8)" ( (binary_expression "puVar4 + 8" identifier + number_literal) )))) )) ;) (expression_statement "this->ibase_ = ibase;" (assignment_expression "this->ibase_ = ibase" (field_expression "this->ibase_" identifier -> field_identifier) = identifier) ;) (if_statement "if (input_file_index < (ibase->inputs_reader_).input_file_count_) {\n    puVar7 = (ibase->inputs_reader_).p_;\n    (this->input_reader_).inputs_ = &ibase->inputs_reader_;\n    iVar5 = input_file_index * 0x18;\n    (this->input_reader_).offset_ = iVar5 + 0x10;\n    uVar2 = *(ushort *)(puVar7 + iVar5 + 0x24);\n    uVar8 = *(uint *)(puVar7 + iVar5 + 0x14);\n    this->local_symbol_count_ = 0;\n    (this->input_reader_).flags_ = (uint)uVar2;\n    (this->input_reader_).info_offset_ = uVar8;\n    this->output_local_dynsym_count_ = 0;\n    this->local_symbol_index_ = 0;\n    this->local_symbol_offset_ = 0;\n    this->local_dynsym_offset_ = 0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n    this->defined_count_ = 0;\n    this->incr_reloc_offset_ = 0xffffffff;\n    this->incr_reloc_count_ = 0;\n    this->incr_reloc_output_index_ = 0;\n    this->incr_relocs_ = (uchar *)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    if ((short)uVar2 < 0) {\n      (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;\n    }\n    if (1 < (uVar2 & 0xff) - 1) {\n      uVar8 = 0x365;\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n      puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    }\n    ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n              ._M_impl._M_start;\n    (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar7 + uVar8) + 1;\n    ppSVar6[input_file_index] = this;\n    return;\n  }" if (parenthesized_expression "(input_file_index < (ibase->inputs_reader_).input_file_count_)" ( (binary_expression "input_file_index < (ibase->inputs_reader_).input_file_count_" identifier < (field_expression "(ibase->inputs_reader_).input_file_count_" (parenthesized_expression "(ibase->inputs_reader_)" ( (field_expression "ibase->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) )) (compound_statement "{\n    puVar7 = (ibase->inputs_reader_).p_;\n    (this->input_reader_).inputs_ = &ibase->inputs_reader_;\n    iVar5 = input_file_index * 0x18;\n    (this->input_reader_).offset_ = iVar5 + 0x10;\n    uVar2 = *(ushort *)(puVar7 + iVar5 + 0x24);\n    uVar8 = *(uint *)(puVar7 + iVar5 + 0x14);\n    this->local_symbol_count_ = 0;\n    (this->input_reader_).flags_ = (uint)uVar2;\n    (this->input_reader_).info_offset_ = uVar8;\n    this->output_local_dynsym_count_ = 0;\n    this->local_symbol_index_ = 0;\n    this->local_symbol_offset_ = 0;\n    this->local_dynsym_offset_ = 0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_finish = (pointer)0x0;\n    (this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;\n    this->defined_count_ = 0;\n    this->incr_reloc_offset_ = 0xffffffff;\n    this->incr_reloc_count_ = 0;\n    this->incr_reloc_output_index_ = 0;\n    this->incr_relocs_ = (uchar *)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_start = (pointer)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_finish = (pointer)0x0;\n    (this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;\n    if ((short)uVar2 < 0) {\n      (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;\n    }\n    if (1 < (uVar2 & 0xff) - 1) {\n      uVar8 = 0x365;\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n      puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    }\n    ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n              ._M_impl._M_start;\n    (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar7 + uVar8) + 1;\n    ppSVar6[input_file_index] = this;\n    return;\n  }" { (expression_statement "puVar7 = (ibase->inputs_reader_).p_;" (assignment_expression "puVar7 = (ibase->inputs_reader_).p_" identifier = (field_expression "(ibase->inputs_reader_).p_" (parenthesized_expression "(ibase->inputs_reader_)" ( (field_expression "ibase->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(this->input_reader_).inputs_ = &ibase->inputs_reader_;" (assignment_expression "(this->input_reader_).inputs_ = &ibase->inputs_reader_" (field_expression "(this->input_reader_).inputs_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&ibase->inputs_reader_" & (field_expression "ibase->inputs_reader_" identifier -> field_identifier))) ;) (expression_statement "iVar5 = input_file_index * 0x18;" (assignment_expression "iVar5 = input_file_index * 0x18" identifier = (binary_expression "input_file_index * 0x18" identifier * number_literal)) ;) (expression_statement "(this->input_reader_).offset_ = iVar5 + 0x10;" (assignment_expression "(this->input_reader_).offset_ = iVar5 + 0x10" (field_expression "(this->input_reader_).offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar5 + 0x10" identifier + number_literal)) ;) (expression_statement "uVar2 = *(ushort *)(puVar7 + iVar5 + 0x24);" (assignment_expression "uVar2 = *(ushort *)(puVar7 + iVar5 + 0x24)" identifier = (pointer_expression "*(ushort *)(puVar7 + iVar5 + 0x24)" * (cast_expression "(ushort *)(puVar7 + iVar5 + 0x24)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + iVar5 + 0x24)" ( (binary_expression "puVar7 + iVar5 + 0x24" (binary_expression "puVar7 + iVar5" identifier + identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(puVar7 + iVar5 + 0x14);" (assignment_expression "uVar8 = *(uint *)(puVar7 + iVar5 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar7 + iVar5 + 0x14)" * (cast_expression "(uint *)(puVar7 + iVar5 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + iVar5 + 0x14)" ( (binary_expression "puVar7 + iVar5 + 0x14" (binary_expression "puVar7 + iVar5" identifier + identifier) + number_literal) ))))) ;) (expression_statement "this->local_symbol_count_ = 0;" (assignment_expression "this->local_symbol_count_ = 0" (field_expression "this->local_symbol_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->input_reader_).flags_ = (uint)uVar2;" (assignment_expression "(this->input_reader_).flags_ = (uint)uVar2" (field_expression "(this->input_reader_).flags_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(this->input_reader_).info_offset_ = uVar8;" (assignment_expression "(this->input_reader_).info_offset_ = uVar8" (field_expression "(this->input_reader_).info_offset_" (parenthesized_expression "(this->input_reader_)" ( (field_expression "this->input_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "this->output_local_dynsym_count_ = 0;" (assignment_expression "this->output_local_dynsym_count_ = 0" (field_expression "this->output_local_dynsym_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->local_symbol_index_ = 0;" (assignment_expression "this->local_symbol_index_ = 0" (field_expression "this->local_symbol_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->local_symbol_offset_ = 0;" (assignment_expression "this->local_symbol_offset_ = 0" (field_expression "this->local_symbol_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->local_dynsym_offset_ = 0;" (assignment_expression "this->local_dynsym_offset_ = 0" (field_expression "this->local_dynsym_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_start" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_finish = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_finish = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_finish" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_end_of_storage = (pointer)0x0" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n    _M_end_of_storage" (field_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbols_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbols_).super__Vector_base<gold" (field_expression "(this->symbols_).super__Vector_base" (parenthesized_expression "(this->symbols_)" ( (field_expression "this->symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "this->defined_count_ = 0;" (assignment_expression "this->defined_count_ = 0" (field_expression "this->defined_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_reloc_offset_ = 0xffffffff;" (assignment_expression "this->incr_reloc_offset_ = 0xffffffff" (field_expression "this->incr_reloc_offset_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_reloc_count_ = 0;" (assignment_expression "this->incr_reloc_count_ = 0" (field_expression "this->incr_reloc_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_reloc_output_index_ = 0;" (assignment_expression "this->incr_reloc_output_index_ = 0" (field_expression "this->incr_reloc_output_index_" identifier -> field_identifier) = number_literal) ;) (expression_statement "this->incr_relocs_ = (uchar *)0x0;" (assignment_expression "this->incr_relocs_ = (uchar *)0x0" (field_expression "this->incr_relocs_" identifier -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (ERROR "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::" (comma_expression "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std" (binary_expression "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64" (binary_expression "(this->local_symbols_).\n    super__Vector_base<gold" (field_expression "(this->local_symbols_).\n    super__Vector_base" (parenthesized_expression "(this->local_symbols_)" ( (field_expression "this->local_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (comma_expression "_true>::Local_symbol,_std" (binary_expression "_true>::Local_symbol" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_start = (pointer)0x0;" (comma_expression "Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_start = (pointer)0x0" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (assignment_expression "_true>::Local_symbol>_>\n    ._M_impl._M_start = (pointer)0x0" (field_expression "_true>::Local_symbol>_>\n    ._M_impl._M_start" (field_expression "_true>::Local_symbol>_>\n    ._M_impl" (binary_expression "_true>::Local_symbol>_" (binary_expression "_true>::Local_symbol" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::" (comma_expression "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std" (binary_expression "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64" (binary_expression "(this->local_symbols_).\n    super__Vector_base<gold" (field_expression "(this->local_symbols_).\n    super__Vector_base" (parenthesized_expression "(this->local_symbols_)" ( (field_expression "this->local_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (comma_expression "_true>::Local_symbol,_std" (binary_expression "_true>::Local_symbol" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_finish = (pointer)0x0" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (assignment_expression "_true>::Local_symbol>_>\n    ._M_impl._M_finish = (pointer)0x0" (field_expression "_true>::Local_symbol>_>\n    ._M_impl._M_finish" (field_expression "_true>::Local_symbol>_>\n    ._M_impl" (binary_expression "_true>::Local_symbol>_" (binary_expression "_true>::Local_symbol" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std::allocator<gold::" (comma_expression "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64,_true>::Local_symbol,_std" (binary_expression "(this->local_symbols_).\n    super__Vector_base<gold::Sized_relobj_incr<64" (binary_expression "(this->local_symbols_).\n    super__Vector_base<gold" (field_expression "(this->local_symbols_).\n    super__Vector_base" (parenthesized_expression "(this->local_symbols_)" ( (field_expression "this->local_symbols_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (comma_expression "_true>::Local_symbol,_std" (binary_expression "_true>::Local_symbol" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Sized_relobj_incr<64,_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (assignment_expression "_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_true>::Local_symbol>_>\n    ._M_impl._M_end_of_storage" (field_expression "_true>::Local_symbol>_>\n    ._M_impl" (binary_expression "_true>::Local_symbol>_" (binary_expression "_true>::Local_symbol" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (if_statement "if ((short)uVar2 < 0) {\n      (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;\n    }" if (parenthesized_expression "((short)uVar2 < 0)" ( (binary_expression "(short)uVar2 < 0" (cast_expression "(short)uVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) < number_literal) )) (compound_statement "{\n      (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;\n    }" { (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c = bVar1 & 1 | 4" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.field_0x2c" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 1 | 4" (binary_expression "bVar1 & 1" identifier & number_literal) | number_literal)) ;) })) (if_statement "if (1 < (uVar2 & 0xff) - 1) {\n      uVar8 = 0x365;\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n      puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    }" if (parenthesized_expression "(1 < (uVar2 & 0xff) - 1)" ( (binary_expression "1 < (uVar2 & 0xff) - 1" number_literal < (binary_expression "(uVar2 & 0xff) - 1" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) - number_literal)) )) (compound_statement "{\n      uVar8 = 0x365;\n                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */\n      puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    }" { (expression_statement "uVar8 = 0x365;" (assignment_expression "uVar8 = 0x365" identifier = number_literal) ;) comment (expression_statement "puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0;" (assignment_expression "puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4630" identifier + number_literal) ))) ;) })) (ERROR "ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::" (comma_expression "ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std" (binary_expression "ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold::Sized_relobj_incr<64" (assignment_expression "ppSVar6 = (ibase->input_objects_).\n              super__Vector_base<gold" identifier = (binary_expression "(ibase->input_objects_).\n              super__Vector_base<gold" (field_expression "(ibase->input_objects_).\n              super__Vector_base" (parenthesized_expression "(ibase->input_objects_)" ( (field_expression "ibase->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>*>_>\n              ._M_impl._M_start;" (comma_expression "Sized_relobj_incr<64,_true>*>_>\n              ._M_impl._M_start" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (field_expression "_true>*>_>\n              ._M_impl._M_start" (field_expression "_true>*>_>\n              ._M_impl" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar7 + uVar8) + 1;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_ =\n         *(int *)(puVar7 + uVar8) + 1" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = (binary_expression "*(int *)(puVar7 + uVar8) + 1" (pointer_expression "*(int *)(puVar7 + uVar8)" * (cast_expression "(int *)(puVar7 + uVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + uVar8)" ( (binary_expression "puVar7 + uVar8" identifier + identifier) )))) + number_literal)) ;) (expression_statement "ppSVar6[input_file_index] = this;" (assignment_expression "ppSVar6[input_file_index] = this" (subscript_expression "ppSVar6[input_file_index]" identifier [ identifier ]) = identifier) ;) (return_statement "return;" return ;) })) comment comment (ERROR "Incremental_inputs_reader<64,_true>::input_file_offset\n            ((Incremental_inputs_reader<64,_true> *)this_00,(uint)n);\n}" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) identifier ( (parenthesized_expression "(Incremental_inputs_reader<64,_true> *)this_00,(uint)n)" ( (comma_expression "Incremental_inputs_reader<64,_true> *)this_00,(uint)n" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (comma_expression "_true> *)this_00,(uint)n" (binary_expression "_true> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (cast_expression "(uint)n" ( (type_descriptor "uint" type_identifier) ) identifier))) )) ; }))
(translation_unit "void __thiscall\ngold::Sized_relobj_incr<64,true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{\n  Sized_relobj_incr<64,true> SVar1;\n  ushort uVar2;\n  undefined *puVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  undefined *puVar7;\n  undefined4 uVar8;\n  \n  puVar3 = PTR__M_construct<char*>_0043248c;\n  puVar7 = PTR_vtable_00432a4c + 8;\n  *(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc;\n  *(undefined **)this = puVar7;\n  (*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);\n  SVar1 = this[0x2c];\n  *(undefined4 *)(this + 0x28) = 0xffffffff;\n  *(undefined4 *)(this + 0x60) = 0;\n  puVar3 = PTR_s_alize_xindex_004323b4;\n  this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1);\n  *(undefined4 *)(this + 100) = 0;\n  puVar7 = PTR_vtable_004341ac;\n  uVar8 = *(undefined4 *)(puVar3 + -0x636c);\n  *(undefined4 *)(this + 0x74) = 0;\n  *(undefined4 *)(this + 0x6c) = 1;\n  *(undefined4 *)(this + 0x7c) = 0;\n  *(uint *)(this + 0x94) = param_3;\n  *(undefined4 *)(this + 0x1c) = 0;\n  *(undefined4 *)(this + 0x24) = 0;\n  *(undefined4 *)(this + 0x20) = 0;\n  *(undefined4 *)(this + 0x30) = 0;\n  *(undefined4 *)(this + 0x34) = 0;\n  *(undefined4 *)(this + 0x38) = 0;\n  *(undefined4 *)(this + 0x3c) = 0;\n  *(undefined4 *)(this + 0x40) = 0;\n  *(undefined4 *)(this + 0x44) = 0;\n  *(undefined4 *)(this + 0x48) = 0;\n  this[0x4c] = (Sized_relobj_incr<64,true>)0x0;\n  *(undefined4 *)(this + 0x54) = 0;\n  *(undefined4 *)(this + 0x58) = 0;\n  *(undefined4 *)(this + 0x5c) = 0;\n  *(undefined4 *)(this + 0x80) = 0;\n  *(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80;\n  *(undefined4 *)(this + 0x70) = 0;\n  *(undefined4 *)(this + 0x78) = uVar8;\n  *(undefined4 *)(this + 0x84) = 0;\n  *(undefined4 *)(this + 0x88) = 0;\n  *(undefined4 *)(this + 0x8c) = 0;\n  *(undefined **)this = puVar7 + 8;\n  *(Sized_incremental_binary **)(this + 0x90) = param_2;\n  if (*(uint *)(param_2 + 0xb0) <= param_3) {\n                    \n                    \n    FUN_000f2ff0();\n  }\n  iVar5 = *(int *)(param_2 + 0xa4);\n  *(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;\n  iVar6 = iVar5 + param_3 * 0x18;\n  *(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;\n  uVar2 = *(ushort *)(iVar6 + 0x24);\n  iVar6 = *(int *)(iVar6 + 0x14);\n  *(undefined4 *)(this + 0xa8) = 0;\n  *(uint *)(this + 0x9c) = (uint)uVar2;\n  *(int *)(this + 0xa4) = iVar6;\n  *(undefined4 *)(this + 0xac) = 0;\n  *(undefined4 *)(this + 0xb0) = 0;\n  *(undefined4 *)(this + 0xb4) = 0;\n  *(undefined4 *)(this + 0xb8) = 0;\n  *(undefined4 *)(this + 0xbc) = 0;\n  *(undefined4 *)(this + 0xc0) = 0;\n  *(undefined4 *)(this + 0xc4) = 0;\n  *(undefined4 *)(this + 200) = 0;\n  *(undefined4 *)(this + 0xcc) = 0xffffffff;\n  *(undefined4 *)(this + 0xd0) = 0;\n  *(undefined4 *)(this + 0xd4) = 0;\n  *(undefined4 *)(this + 0xd8) = 0;\n  *(undefined4 *)(this + 0xdc) = 0;\n  *(undefined4 *)(this + 0xe0) = 0;\n  *(undefined4 *)(this + 0xe4) = 0;\n  if ((short)uVar2 < 0) {\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }\n  if (1 < (uVar2 & 0xff) - 1) {\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }\n  iVar4 = *(int *)(param_2 + 0x50);\n  *(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;\n  *(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this;\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_relobj_incr<64,true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{\n  Sized_relobj_incr<64,true> SVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{" identifier > : : (function_declarator "Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)" identifier (parameter_list "(Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)" ( (parameter_declaration "Sized_relobj_incr" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_incremental_binary *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) ))) {) identifier (ERROR "<64" < number_literal) , (ERROR "true>" identifier >) identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (expression_statement "puVar3 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar3 = PTR__M_construct<char*>_0043248c" identifier = (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" identifier < identifier) (ERROR "*" *) > identifier)) ;) (expression_statement "puVar7 = PTR_vtable_00432a4c + 8;" (assignment_expression "puVar7 = PTR_vtable_00432a4c + 8" identifier = (binary_expression "PTR_vtable_00432a4c + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc" (pointer_expression "*(Sized_relobj_incr<64,true> **)(this + 4)" * (call_expression "(Sized_relobj_incr<64,true> **)(this + 4)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" ( (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) )))) = (binary_expression "this + 0xc" identifier + number_literal)) ;) (expression_statement "*(undefined **)this = puVar7;" (assignment_expression "*(undefined **)this = puVar7" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "(*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);" (call_expression "(*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0)" ( (binary_expression "this + 4" identifier + number_literal) , (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "*(int *)param_1 + *(int *)(param_1 + 4)" (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) , number_literal ))) ;) (expression_statement "SVar1 = this[0x2c];" (assignment_expression "SVar1 = this[0x2c]" identifier = (subscript_expression "this[0x2c]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(this + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(this + 0x28)" * (cast_expression "(undefined4 *)(this + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this + 0x60) = 0" (pointer_expression "*(undefined4 *)(this + 0x60)" * (cast_expression "(undefined4 *)(this + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x60)" ( (binary_expression "this + 0x60" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar3 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1);" (assignment_expression "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1)" (subscript_expression "this[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_incr<64,true>)((byte)SVar1 & 1)" (parenthesized_expression "(Sized_relobj_incr<64,true>)" ( (comma_expression "Sized_relobj_incr<64,true" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)SVar1 & 1)" ( (binary_expression "(byte)SVar1 & 1" (cast_expression "(byte)SVar1" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "*(undefined4 *)(this + 100) = 0;" (assignment_expression "*(undefined4 *)(this + 100) = 0" (pointer_expression "*(undefined4 *)(this + 100)" * (cast_expression "(undefined4 *)(this + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 100)" ( (binary_expression "this + 100" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar7 = PTR_vtable_004341ac;" (assignment_expression "puVar7 = PTR_vtable_004341ac" identifier = identifier) ;) (expression_statement "uVar8 = *(undefined4 *)(puVar3 + -0x636c);" (assignment_expression "uVar8 = *(undefined4 *)(puVar3 + -0x636c)" identifier = (pointer_expression "*(undefined4 *)(puVar3 + -0x636c)" * (cast_expression "(undefined4 *)(puVar3 + -0x636c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + -0x636c)" ( (binary_expression "puVar3 + -0x636c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(this + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this + 0x74) = 0" (pointer_expression "*(undefined4 *)(this + 0x74)" * (cast_expression "(undefined4 *)(this + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(this + 0x6c) = 1" (pointer_expression "*(undefined4 *)(this + 0x6c)" * (cast_expression "(undefined4 *)(this + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this + 0x7c)" * (cast_expression "(undefined4 *)(this + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x7c)" ( (binary_expression "this + 0x7c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(this + 0x94) = param_3;" (assignment_expression "*(uint *)(this + 0x94) = param_3" (pointer_expression "*(uint *)(this + 0x94)" * (cast_expression "(uint *)(this + 0x94)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x94)" ( (binary_expression "this + 0x94" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x1c) = 0" (pointer_expression "*(undefined4 *)(this + 0x1c)" * (cast_expression "(undefined4 *)(this + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this + 0x24) = 0" (pointer_expression "*(undefined4 *)(this + 0x24)" * (cast_expression "(undefined4 *)(this + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x24)" ( (binary_expression "this + 0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this + 0x20) = 0" (pointer_expression "*(undefined4 *)(this + 0x20)" * (cast_expression "(undefined4 *)(this + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this + 0x30) = 0" (pointer_expression "*(undefined4 *)(this + 0x30)" * (cast_expression "(undefined4 *)(this + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this + 0x34) = 0" (pointer_expression "*(undefined4 *)(this + 0x34)" * (cast_expression "(undefined4 *)(this + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this + 0x38) = 0" (pointer_expression "*(undefined4 *)(this + 0x38)" * (cast_expression "(undefined4 *)(this + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this + 0x3c)" * (cast_expression "(undefined4 *)(this + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x3c)" ( (binary_expression "this + 0x3c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this + 0x40) = 0" (pointer_expression "*(undefined4 *)(this + 0x40)" * (cast_expression "(undefined4 *)(this + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this + 0x44) = 0" (pointer_expression "*(undefined4 *)(this + 0x44)" * (cast_expression "(undefined4 *)(this + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this + 0x48) = 0" (pointer_expression "*(undefined4 *)(this + 0x48)" * (cast_expression "(undefined4 *)(this + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x48)" ( (binary_expression "this + 0x48" identifier + number_literal) )))) = number_literal) ;) (expression_statement "this[0x4c] = (Sized_relobj_incr<64,true>)0x0;" (assignment_expression "this[0x4c] = (Sized_relobj_incr<64,true>)0x0" (subscript_expression "this[0x4c]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_relobj_incr<64,true>)0x0" ( (comma_expression "Sized_relobj_incr<64,true>)0x0" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>)0x0" true > (ERROR ")" )) number_literal)) ))) ;) (expression_statement "*(undefined4 *)(this + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this + 0x54) = 0" (pointer_expression "*(undefined4 *)(this + 0x54)" * (cast_expression "(undefined4 *)(this + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this + 0x58) = 0" (pointer_expression "*(undefined4 *)(this + 0x58)" * (cast_expression "(undefined4 *)(this + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x58)" ( (binary_expression "this + 0x58" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this + 0x5c)" * (cast_expression "(undefined4 *)(this + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x5c)" ( (binary_expression "this + 0x5c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this + 0x80) = 0" (pointer_expression "*(undefined4 *)(this + 0x80)" * (cast_expression "(undefined4 *)(this + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80" (pointer_expression "*(Sized_relobj_incr<64,true> **)(this + 0x68)" * (call_expression "(Sized_relobj_incr<64,true> **)(this + 0x68)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" ( (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) = (binary_expression "this + 0x80" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this + 0x70) = 0" (pointer_expression "*(undefined4 *)(this + 0x70)" * (cast_expression "(undefined4 *)(this + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x70)" ( (binary_expression "this + 0x70" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x78) = uVar8;" (assignment_expression "*(undefined4 *)(this + 0x78) = uVar8" (pointer_expression "*(undefined4 *)(this + 0x78)" * (cast_expression "(undefined4 *)(this + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x78)" ( (binary_expression "this + 0x78" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this + 0x84) = 0" (pointer_expression "*(undefined4 *)(this + 0x84)" * (cast_expression "(undefined4 *)(this + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this + 0x88) = 0" (pointer_expression "*(undefined4 *)(this + 0x88)" * (cast_expression "(undefined4 *)(this + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this + 0x8c)" * (cast_expression "(undefined4 *)(this + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)this = puVar7 + 8;" (assignment_expression "*(undefined **)this = puVar7 + 8" (pointer_expression "*(undefined **)this" * (cast_expression "(undefined **)this" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "puVar7 + 8" identifier + number_literal)) ;) (expression_statement "*(Sized_incremental_binary **)(this + 0x90) = param_2;" (assignment_expression "*(Sized_incremental_binary **)(this + 0x90) = param_2" (pointer_expression "*(Sized_incremental_binary **)(this + 0x90)" * (cast_expression "(Sized_incremental_binary **)(this + 0x90)" ( (type_descriptor "Sized_incremental_binary **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(uint *)(param_2 + 0xb0) <= param_3) {\n                    \n                    \n    FUN_000f2ff0();\n  }" if (parenthesized_expression "(*(uint *)(param_2 + 0xb0) <= param_3)" ( (binary_expression "*(uint *)(param_2 + 0xb0) <= param_3" (pointer_expression "*(uint *)(param_2 + 0xb0)" * (cast_expression "(uint *)(param_2 + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xb0)" ( (binary_expression "param_2 + 0xb0" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n                    \n                    \n    FUN_000f2ff0();\n  }" { (expression_statement "FUN_000f2ff0();" (call_expression "FUN_000f2ff0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar5 = *(int *)(param_2 + 0xa4);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xa4)" identifier = (pointer_expression "*(int *)(param_2 + 0xa4)" * (cast_expression "(int *)(param_2 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xa4)" ( (binary_expression "param_2 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;" (assignment_expression "*(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4" (pointer_expression "*(Sized_incremental_binary **)(this + 0x98)" * (cast_expression "(Sized_incremental_binary **)(this + 0x98)" ( (type_descriptor "Sized_incremental_binary **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = (binary_expression "param_2 + 0xa4" identifier + number_literal)) ;) (expression_statement "iVar6 = iVar5 + param_3 * 0x18;" (assignment_expression "iVar6 = iVar5 + param_3 * 0x18" identifier = (binary_expression "iVar5 + param_3 * 0x18" identifier + (binary_expression "param_3 * 0x18" identifier * number_literal))) ;) (expression_statement "*(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;" (assignment_expression "*(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10" (pointer_expression "*(uint *)(this + 0xa0)" * (cast_expression "(uint *)(this + 0xa0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa0)" ( (binary_expression "this + 0xa0" identifier + number_literal) )))) = (binary_expression "param_3 * 0x18 + 0x10" (binary_expression "param_3 * 0x18" identifier * number_literal) + number_literal)) ;) (expression_statement "uVar2 = *(ushort *)(iVar6 + 0x24);" (assignment_expression "uVar2 = *(ushort *)(iVar6 + 0x24)" identifier = (pointer_expression "*(ushort *)(iVar6 + 0x24)" * (cast_expression "(ushort *)(iVar6 + 0x24)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x24)" ( (binary_expression "iVar6 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(iVar6 + 0x14);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x14)" identifier = (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(this + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this + 0xa8)" * (cast_expression "(undefined4 *)(this + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)(this + 0x9c) = (uint)uVar2;" (assignment_expression "*(uint *)(this + 0x9c) = (uint)uVar2" (pointer_expression "*(uint *)(this + 0x9c)" * (cast_expression "(uint *)(this + 0x9c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x9c)" ( (binary_expression "this + 0x9c" identifier + number_literal) )))) = (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(this + 0xa4) = iVar6;" (assignment_expression "*(int *)(this + 0xa4) = iVar6" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xac) = 0;" (assignment_expression "*(undefined4 *)(this + 0xac) = 0" (pointer_expression "*(undefined4 *)(this + 0xac)" * (cast_expression "(undefined4 *)(this + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xac)" ( (binary_expression "this + 0xac" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb0) = 0" (pointer_expression "*(undefined4 *)(this + 0xb0)" * (cast_expression "(undefined4 *)(this + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb4) = 0" (pointer_expression "*(undefined4 *)(this + 0xb4)" * (cast_expression "(undefined4 *)(this + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb4)" ( (binary_expression "this + 0xb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb8) = 0" (pointer_expression "*(undefined4 *)(this + 0xb8)" * (cast_expression "(undefined4 *)(this + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xbc) = 0" (pointer_expression "*(undefined4 *)(this + 0xbc)" * (cast_expression "(undefined4 *)(this + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xbc)" ( (binary_expression "this + 0xbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc0) = 0" (pointer_expression "*(undefined4 *)(this + 0xc0)" * (cast_expression "(undefined4 *)(this + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xc4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc4) = 0" (pointer_expression "*(undefined4 *)(this + 0xc4)" * (cast_expression "(undefined4 *)(this + 0xc4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 200) = 0;" (assignment_expression "*(undefined4 *)(this + 200) = 0" (pointer_expression "*(undefined4 *)(this + 200)" * (cast_expression "(undefined4 *)(this + 200)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xcc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this + 0xcc) = 0xffffffff" (pointer_expression "*(undefined4 *)(this + 0xcc)" * (cast_expression "(undefined4 *)(this + 0xcc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xcc)" ( (binary_expression "this + 0xcc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd0) = 0" (pointer_expression "*(undefined4 *)(this + 0xd0)" * (cast_expression "(undefined4 *)(this + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd0)" ( (binary_expression "this + 0xd0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xd4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd4) = 0" (pointer_expression "*(undefined4 *)(this + 0xd4)" * (cast_expression "(undefined4 *)(this + 0xd4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd4)" ( (binary_expression "this + 0xd4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd8) = 0" (pointer_expression "*(undefined4 *)(this + 0xd8)" * (cast_expression "(undefined4 *)(this + 0xd8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd8)" ( (binary_expression "this + 0xd8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xdc) = 0" (pointer_expression "*(undefined4 *)(this + 0xdc)" * (cast_expression "(undefined4 *)(this + 0xdc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xdc)" ( (binary_expression "this + 0xdc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xe0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xe0) = 0" (pointer_expression "*(undefined4 *)(this + 0xe0)" * (cast_expression "(undefined4 *)(this + 0xe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe0)" ( (binary_expression "this + 0xe0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(this + 0xe4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xe4) = 0" (pointer_expression "*(undefined4 *)(this + 0xe4)" * (cast_expression "(undefined4 *)(this + 0xe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe4)" ( (binary_expression "this + 0xe4" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((short)uVar2 < 0) {\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }" if (parenthesized_expression "((short)uVar2 < 0)" ( (binary_expression "(short)uVar2 < 0" (cast_expression "(short)uVar2" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) < number_literal) )) (compound_statement "{\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }" { (expression_statement "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);" (assignment_expression "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4)" (subscript_expression "this[0x2c]" identifier [ number_literal ]) = (call_expression "(Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4)" (parenthesized_expression "(Sized_relobj_incr<64,true>)" ( (comma_expression "Sized_relobj_incr<64,true" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , true) (ERROR ">" >) )) (argument_list "((byte)SVar1 & 1 | 4)" ( (binary_expression "(byte)SVar1 & 1 | 4" (binary_expression "(byte)SVar1 & 1" (cast_expression "(byte)SVar1" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) | number_literal) )))) ;) })) (if_statement "if (1 < (uVar2 & 0xff) - 1) {\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }" if (parenthesized_expression "(1 < (uVar2 & 0xff) - 1)" ( (binary_expression "1 < (uVar2 & 0xff) - 1" number_literal < (binary_expression "(uVar2 & 0xff) - 1" (parenthesized_expression "(uVar2 & 0xff)" ( (binary_expression "uVar2 & 0xff" identifier & number_literal) )) - number_literal)) )) (compound_statement "{\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4630" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar4 = *(int *)(param_2 + 0x50);" (assignment_expression "iVar4 = *(int *)(param_2 + 0x50)" identifier = (pointer_expression "*(int *)(param_2 + 0x50)" * (cast_expression "(int *)(param_2 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x50)" ( (binary_expression "param_2 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;" (assignment_expression "*(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1" (pointer_expression "*(int *)(this + 0x28)" * (cast_expression "(int *)(this + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar5 + iVar6) + 1" (pointer_expression "*(int *)(iVar5 + iVar6)" * (cast_expression "(int *)(iVar5 + iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar6)" ( (binary_expression "iVar5 + iVar6" identifier + identifier) )))) + number_literal)) ;) (expression_statement "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this" (pointer_expression "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4)" * (call_expression "(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" ( (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true> **" true > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "(iVar4 + param_3 * 4)" ( (binary_expression "iVar4 + param_3 * 4" identifier + (binary_expression "param_3 * 4" identifier * number_literal)) )))) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) {) IDENT (ERROR < LIT) , (ERROR IDENT >) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;) (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 * (abstract_pointer_declarator *))) ) IDENT)) = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_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 IDENT = 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 (cast_expression ( (type_descriptor TYPE) ) 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 IDENT = IDENT) ;) (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) )))) = 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) ;) (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 *)) ) (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 * (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) )))) = 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 * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression 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) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (call_expression 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_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 = (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) )))) = 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) )))) = 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 *)) ) (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) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) < LIT) )) (compound_statement { (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) ) IDENT) & LIT) | LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) - LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_relobj_incr<64,true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{\n  Sized_relobj_incr<64,true> SVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_incr") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>::Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)\n\n{" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "Sized_relobj_incr\n          (Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)" (identifier "Sized_relobj_incr") (parameter_list "(Sized_relobj_incr<64,true> *this,string *param_1,Sized_incremental_binary *param_2,\n          uint param_3)" (( "(") (parameter_declaration "Sized_relobj_incr" (type_identifier "Sized_relobj_incr")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "true> *this" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "string *param_1" (type_identifier "string") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Sized_incremental_binary *param_2" (type_identifier "Sized_incremental_binary") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) () ")"))) ({ "{")) (identifier "Sized_relobj_incr") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>" (identifier "true") (> ">")) (identifier "SVar1") (; ";")) (declaration "ushort uVar2;" (type_identifier "ushort") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (expression_statement "puVar3 = PTR__M_construct<char*>_0043248c;" (assignment_expression "puVar3 = PTR__M_construct<char*>_0043248c" (identifier "puVar3") (= "=") (binary_expression "PTR__M_construct<char*>_0043248c" (binary_expression "PTR__M_construct<char" (identifier "PTR__M_construct") (< "<") (identifier "char")) (ERROR "*" (* "*")) (> ">") (identifier "_0043248c"))) (; ";")) (expression_statement "puVar7 = PTR_vtable_00432a4c + 8;" (assignment_expression "puVar7 = PTR_vtable_00432a4c + 8" (identifier "puVar7") (= "=") (binary_expression "PTR_vtable_00432a4c + 8" (identifier "PTR_vtable_00432a4c") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(this + 4) = this + 0xc" (pointer_expression "*(Sized_relobj_incr<64,true> **)(this + 4)" (* "*") (call_expression "(Sized_relobj_incr<64,true> **)(this + 4)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" (( "(") (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")")))) (= "=") (binary_expression "this + 0xc" (identifier "this") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "*(undefined **)this = puVar7;" (assignment_expression "*(undefined **)this = puVar7" (pointer_expression "*(undefined **)this" (* "*") (cast_expression "(undefined **)this" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this"))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "(*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);" (call_expression "(*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) (, ",") (pointer_expression "*(int *)param_1" (* "*") (cast_expression "(int *)param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (, ",") (binary_expression "*(int *)param_1 + *(int *)(param_1 + 4)" (pointer_expression "*(int *)param_1" (* "*") (cast_expression "(int *)param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (+ "+") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "SVar1 = this[0x2c];" (assignment_expression "SVar1 = this[0x2c]" (identifier "SVar1") (= "=") (subscript_expression "this[0x2c]" (identifier "this") ([ "[") (number_literal "0x2c") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(this + 0x28) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this + 0x28) = 0xffffffff" (pointer_expression "*(undefined4 *)(this + 0x28)" (* "*") (cast_expression "(undefined4 *)(this + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x60) = 0;" (assignment_expression "*(undefined4 *)(this + 0x60) = 0" (pointer_expression "*(undefined4 *)(this + 0x60)" (* "*") (cast_expression "(undefined4 *)(this + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x60)" (( "(") (binary_expression "this + 0x60" (identifier "this") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3 = PTR_s_alize_xindex_004323b4;" (assignment_expression "puVar3 = PTR_s_alize_xindex_004323b4" (identifier "puVar3") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";")) (expression_statement "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1);" (assignment_expression "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1)" (subscript_expression "this[0x2c]" (identifier "this") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(Sized_relobj_incr<64,true>)((byte)SVar1 & 1)" (parenthesized_expression "(Sized_relobj_incr<64,true>)" (( "(") (comma_expression "Sized_relobj_incr<64,true" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (true "true")) (ERROR ">" (> ">")) () ")")) (argument_list "((byte)SVar1 & 1)" (( "(") (binary_expression "(byte)SVar1 & 1" (cast_expression "(byte)SVar1" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "SVar1")) (& "&") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(this + 100) = 0;" (assignment_expression "*(undefined4 *)(this + 100) = 0" (pointer_expression "*(undefined4 *)(this + 100)" (* "*") (cast_expression "(undefined4 *)(this + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 100)" (( "(") (binary_expression "this + 100" (identifier "this") (+ "+") (number_literal "100")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7 = PTR_vtable_004341ac;" (assignment_expression "puVar7 = PTR_vtable_004341ac" (identifier "puVar7") (= "=") (identifier "PTR_vtable_004341ac")) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(puVar3 + -0x636c);" (assignment_expression "uVar8 = *(undefined4 *)(puVar3 + -0x636c)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(puVar3 + -0x636c)" (* "*") (cast_expression "(undefined4 *)(puVar3 + -0x636c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + -0x636c)" (( "(") (binary_expression "puVar3 + -0x636c" (identifier "puVar3") (+ "+") (number_literal "-0x636c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(this + 0x74) = 0;" (assignment_expression "*(undefined4 *)(this + 0x74) = 0" (pointer_expression "*(undefined4 *)(this + 0x74)" (* "*") (cast_expression "(undefined4 *)(this + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x6c) = 1;" (assignment_expression "*(undefined4 *)(this + 0x6c) = 1" (pointer_expression "*(undefined4 *)(this + 0x6c)" (* "*") (cast_expression "(undefined4 *)(this + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x6c)" (( "(") (binary_expression "this + 0x6c" (identifier "this") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x7c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x7c) = 0" (pointer_expression "*(undefined4 *)(this + 0x7c)" (* "*") (cast_expression "(undefined4 *)(this + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x7c)" (( "(") (binary_expression "this + 0x7c" (identifier "this") (+ "+") (number_literal "0x7c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(this + 0x94) = param_3;" (assignment_expression "*(uint *)(this + 0x94) = param_3" (pointer_expression "*(uint *)(this + 0x94)" (* "*") (cast_expression "(uint *)(this + 0x94)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x94)" (( "(") (binary_expression "this + 0x94" (identifier "this") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x1c) = 0" (pointer_expression "*(undefined4 *)(this + 0x1c)" (* "*") (cast_expression "(undefined4 *)(this + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x24) = 0;" (assignment_expression "*(undefined4 *)(this + 0x24) = 0" (pointer_expression "*(undefined4 *)(this + 0x24)" (* "*") (cast_expression "(undefined4 *)(this + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x24)" (( "(") (binary_expression "this + 0x24" (identifier "this") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x20) = 0;" (assignment_expression "*(undefined4 *)(this + 0x20) = 0" (pointer_expression "*(undefined4 *)(this + 0x20)" (* "*") (cast_expression "(undefined4 *)(this + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x30) = 0;" (assignment_expression "*(undefined4 *)(this + 0x30) = 0" (pointer_expression "*(undefined4 *)(this + 0x30)" (* "*") (cast_expression "(undefined4 *)(this + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x34) = 0;" (assignment_expression "*(undefined4 *)(this + 0x34) = 0" (pointer_expression "*(undefined4 *)(this + 0x34)" (* "*") (cast_expression "(undefined4 *)(this + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x34)" (( "(") (binary_expression "this + 0x34" (identifier "this") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x38) = 0;" (assignment_expression "*(undefined4 *)(this + 0x38) = 0" (pointer_expression "*(undefined4 *)(this + 0x38)" (* "*") (cast_expression "(undefined4 *)(this + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x3c) = 0" (pointer_expression "*(undefined4 *)(this + 0x3c)" (* "*") (cast_expression "(undefined4 *)(this + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x3c)" (( "(") (binary_expression "this + 0x3c" (identifier "this") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x40) = 0;" (assignment_expression "*(undefined4 *)(this + 0x40) = 0" (pointer_expression "*(undefined4 *)(this + 0x40)" (* "*") (cast_expression "(undefined4 *)(this + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x40)" (( "(") (binary_expression "this + 0x40" (identifier "this") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x44) = 0;" (assignment_expression "*(undefined4 *)(this + 0x44) = 0" (pointer_expression "*(undefined4 *)(this + 0x44)" (* "*") (cast_expression "(undefined4 *)(this + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x44)" (( "(") (binary_expression "this + 0x44" (identifier "this") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x48) = 0;" (assignment_expression "*(undefined4 *)(this + 0x48) = 0" (pointer_expression "*(undefined4 *)(this + 0x48)" (* "*") (cast_expression "(undefined4 *)(this + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x48)" (( "(") (binary_expression "this + 0x48" (identifier "this") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "this[0x4c] = (Sized_relobj_incr<64,true>)0x0;" (assignment_expression "this[0x4c] = (Sized_relobj_incr<64,true>)0x0" (subscript_expression "this[0x4c]" (identifier "this") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (parenthesized_expression "(Sized_relobj_incr<64,true>)0x0" (( "(") (comma_expression "Sized_relobj_incr<64,true>)0x0" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true>)0x0" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x0"))) () ""))) (; ";")) (expression_statement "*(undefined4 *)(this + 0x54) = 0;" (assignment_expression "*(undefined4 *)(this + 0x54) = 0" (pointer_expression "*(undefined4 *)(this + 0x54)" (* "*") (cast_expression "(undefined4 *)(this + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x54)" (( "(") (binary_expression "this + 0x54" (identifier "this") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x58) = 0;" (assignment_expression "*(undefined4 *)(this + 0x58) = 0" (pointer_expression "*(undefined4 *)(this + 0x58)" (* "*") (cast_expression "(undefined4 *)(this + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x58)" (( "(") (binary_expression "this + 0x58" (identifier "this") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x5c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x5c) = 0" (pointer_expression "*(undefined4 *)(this + 0x5c)" (* "*") (cast_expression "(undefined4 *)(this + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x5c)" (( "(") (binary_expression "this + 0x5c" (identifier "this") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x80) = 0;" (assignment_expression "*(undefined4 *)(this + 0x80) = 0" (pointer_expression "*(undefined4 *)(this + 0x80)" (* "*") (cast_expression "(undefined4 *)(this + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x80)" (( "(") (binary_expression "this + 0x80" (identifier "this") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(this + 0x68) = this + 0x80" (pointer_expression "*(Sized_relobj_incr<64,true> **)(this + 0x68)" (* "*") (call_expression "(Sized_relobj_incr<64,true> **)(this + 0x68)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" (( "(") (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (binary_expression "this + 0x80" (identifier "this") (+ "+") (number_literal "0x80"))) (; ";")) (expression_statement "*(undefined4 *)(this + 0x70) = 0;" (assignment_expression "*(undefined4 *)(this + 0x70) = 0" (pointer_expression "*(undefined4 *)(this + 0x70)" (* "*") (cast_expression "(undefined4 *)(this + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x70)" (( "(") (binary_expression "this + 0x70" (identifier "this") (+ "+") (number_literal "0x70")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x78) = uVar8;" (assignment_expression "*(undefined4 *)(this + 0x78) = uVar8" (pointer_expression "*(undefined4 *)(this + 0x78)" (* "*") (cast_expression "(undefined4 *)(this + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x78)" (( "(") (binary_expression "this + 0x78" (identifier "this") (+ "+") (number_literal "0x78")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x84) = 0;" (assignment_expression "*(undefined4 *)(this + 0x84) = 0" (pointer_expression "*(undefined4 *)(this + 0x84)" (* "*") (cast_expression "(undefined4 *)(this + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x88) = 0;" (assignment_expression "*(undefined4 *)(this + 0x88) = 0" (pointer_expression "*(undefined4 *)(this + 0x88)" (* "*") (cast_expression "(undefined4 *)(this + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x88)" (( "(") (binary_expression "this + 0x88" (identifier "this") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x8c) = 0;" (assignment_expression "*(undefined4 *)(this + 0x8c) = 0" (pointer_expression "*(undefined4 *)(this + 0x8c)" (* "*") (cast_expression "(undefined4 *)(this + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x8c)" (( "(") (binary_expression "this + 0x8c" (identifier "this") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)this = puVar7 + 8;" (assignment_expression "*(undefined **)this = puVar7 + 8" (pointer_expression "*(undefined **)this" (* "*") (cast_expression "(undefined **)this" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "this"))) (= "=") (binary_expression "puVar7 + 8" (identifier "puVar7") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(Sized_incremental_binary **)(this + 0x90) = param_2;" (assignment_expression "*(Sized_incremental_binary **)(this + 0x90) = param_2" (pointer_expression "*(Sized_incremental_binary **)(this + 0x90)" (* "*") (cast_expression "(Sized_incremental_binary **)(this + 0x90)" (( "(") (type_descriptor "Sized_incremental_binary **" (type_identifier "Sized_incremental_binary") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x90)" (( "(") (binary_expression "this + 0x90" (identifier "this") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (if_statement "if (*(uint *)(param_2 + 0xb0) <= param_3) {\n                    \n                    \n    FUN_000f2ff0();\n  }" (if "if") (parenthesized_expression "(*(uint *)(param_2 + 0xb0) <= param_3)" (( "(") (binary_expression "*(uint *)(param_2 + 0xb0) <= param_3" (pointer_expression "*(uint *)(param_2 + 0xb0)" (* "*") (cast_expression "(uint *)(param_2 + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xb0)" (( "(") (binary_expression "param_2 + 0xb0" (identifier "param_2") (+ "+") (number_literal "0xb0")) () ")")))) (<= "<=") (identifier "param_3")) () ")")) (compound_statement "{\n                    \n                    \n    FUN_000f2ff0();\n  }" ({ "{") (expression_statement "FUN_000f2ff0();" (call_expression "FUN_000f2ff0()" (identifier "FUN_000f2ff0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = *(int *)(param_2 + 0xa4);" (assignment_expression "iVar5 = *(int *)(param_2 + 0xa4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_2 + 0xa4)" (* "*") (cast_expression "(int *)(param_2 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xa4)" (( "(") (binary_expression "param_2 + 0xa4" (identifier "param_2") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;" (assignment_expression "*(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4" (pointer_expression "*(Sized_incremental_binary **)(this + 0x98)" (* "*") (cast_expression "(Sized_incremental_binary **)(this + 0x98)" (( "(") (type_descriptor "Sized_incremental_binary **" (type_identifier "Sized_incremental_binary") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "param_2 + 0xa4" (identifier "param_2") (+ "+") (number_literal "0xa4"))) (; ";")) (expression_statement "iVar6 = iVar5 + param_3 * 0x18;" (assignment_expression "iVar6 = iVar5 + param_3 * 0x18" (identifier "iVar6") (= "=") (binary_expression "iVar5 + param_3 * 0x18" (identifier "iVar5") (+ "+") (binary_expression "param_3 * 0x18" (identifier "param_3") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "*(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;" (assignment_expression "*(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10" (pointer_expression "*(uint *)(this + 0xa0)" (* "*") (cast_expression "(uint *)(this + 0xa0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa0)" (( "(") (binary_expression "this + 0xa0" (identifier "this") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (binary_expression "param_3 * 0x18 + 0x10" (binary_expression "param_3 * 0x18" (identifier "param_3") (* "*") (number_literal "0x18")) (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "uVar2 = *(ushort *)(iVar6 + 0x24);" (assignment_expression "uVar2 = *(ushort *)(iVar6 + 0x24)" (identifier "uVar2") (= "=") (pointer_expression "*(ushort *)(iVar6 + 0x24)" (* "*") (cast_expression "(ushort *)(iVar6 + 0x24)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x24)" (( "(") (binary_expression "iVar6 + 0x24" (identifier "iVar6") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(iVar6 + 0x14);" (assignment_expression "iVar6 = *(int *)(iVar6 + 0x14)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(iVar6 + 0x14)" (* "*") (cast_expression "(int *)(iVar6 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(this + 0xa8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xa8) = 0" (pointer_expression "*(undefined4 *)(this + 0xa8)" (* "*") (cast_expression "(undefined4 *)(this + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa8)" (( "(") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)(this + 0x9c) = (uint)uVar2;" (assignment_expression "*(uint *)(this + 0x9c) = (uint)uVar2" (pointer_expression "*(uint *)(this + 0x9c)" (* "*") (cast_expression "(uint *)(this + 0x9c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x9c)" (( "(") (binary_expression "this + 0x9c" (identifier "this") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (cast_expression "(uint)uVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "*(int *)(this + 0xa4) = iVar6;" (assignment_expression "*(int *)(this + 0xa4) = iVar6" (pointer_expression "*(int *)(this + 0xa4)" (* "*") (cast_expression "(int *)(this + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa4)" (( "(") (binary_expression "this + 0xa4" (identifier "this") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xac) = 0;" (assignment_expression "*(undefined4 *)(this + 0xac) = 0" (pointer_expression "*(undefined4 *)(this + 0xac)" (* "*") (cast_expression "(undefined4 *)(this + 0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xac)" (( "(") (binary_expression "this + 0xac" (identifier "this") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xb0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb0) = 0" (pointer_expression "*(undefined4 *)(this + 0xb0)" (* "*") (cast_expression "(undefined4 *)(this + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb0)" (( "(") (binary_expression "this + 0xb0" (identifier "this") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xb4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb4) = 0" (pointer_expression "*(undefined4 *)(this + 0xb4)" (* "*") (cast_expression "(undefined4 *)(this + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb4)" (( "(") (binary_expression "this + 0xb4" (identifier "this") (+ "+") (number_literal "0xb4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xb8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xb8) = 0" (pointer_expression "*(undefined4 *)(this + 0xb8)" (* "*") (cast_expression "(undefined4 *)(this + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xbc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xbc) = 0" (pointer_expression "*(undefined4 *)(this + 0xbc)" (* "*") (cast_expression "(undefined4 *)(this + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xbc)" (( "(") (binary_expression "this + 0xbc" (identifier "this") (+ "+") (number_literal "0xbc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xc0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc0) = 0" (pointer_expression "*(undefined4 *)(this + 0xc0)" (* "*") (cast_expression "(undefined4 *)(this + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc0)" (( "(") (binary_expression "this + 0xc0" (identifier "this") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xc4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xc4) = 0" (pointer_expression "*(undefined4 *)(this + 0xc4)" (* "*") (cast_expression "(undefined4 *)(this + 0xc4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 200) = 0;" (assignment_expression "*(undefined4 *)(this + 200) = 0" (pointer_expression "*(undefined4 *)(this + 200)" (* "*") (cast_expression "(undefined4 *)(this + 200)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 200)" (( "(") (binary_expression "this + 200" (identifier "this") (+ "+") (number_literal "200")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xcc) = 0xffffffff;" (assignment_expression "*(undefined4 *)(this + 0xcc) = 0xffffffff" (pointer_expression "*(undefined4 *)(this + 0xcc)" (* "*") (cast_expression "(undefined4 *)(this + 0xcc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xcc)" (( "(") (binary_expression "this + 0xcc" (identifier "this") (+ "+") (number_literal "0xcc")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xd0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd0) = 0" (pointer_expression "*(undefined4 *)(this + 0xd0)" (* "*") (cast_expression "(undefined4 *)(this + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xd0)" (( "(") (binary_expression "this + 0xd0" (identifier "this") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xd4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd4) = 0" (pointer_expression "*(undefined4 *)(this + 0xd4)" (* "*") (cast_expression "(undefined4 *)(this + 0xd4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xd4)" (( "(") (binary_expression "this + 0xd4" (identifier "this") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xd8) = 0;" (assignment_expression "*(undefined4 *)(this + 0xd8) = 0" (pointer_expression "*(undefined4 *)(this + 0xd8)" (* "*") (cast_expression "(undefined4 *)(this + 0xd8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xd8)" (( "(") (binary_expression "this + 0xd8" (identifier "this") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xdc) = 0;" (assignment_expression "*(undefined4 *)(this + 0xdc) = 0" (pointer_expression "*(undefined4 *)(this + 0xdc)" (* "*") (cast_expression "(undefined4 *)(this + 0xdc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xdc)" (( "(") (binary_expression "this + 0xdc" (identifier "this") (+ "+") (number_literal "0xdc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xe0) = 0;" (assignment_expression "*(undefined4 *)(this + 0xe0) = 0" (pointer_expression "*(undefined4 *)(this + 0xe0)" (* "*") (cast_expression "(undefined4 *)(this + 0xe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xe0)" (( "(") (binary_expression "this + 0xe0" (identifier "this") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xe4) = 0;" (assignment_expression "*(undefined4 *)(this + 0xe4) = 0" (pointer_expression "*(undefined4 *)(this + 0xe4)" (* "*") (cast_expression "(undefined4 *)(this + 0xe4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xe4)" (( "(") (binary_expression "this + 0xe4" (identifier "this") (+ "+") (number_literal "0xe4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((short)uVar2 < 0) {\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }" (if "if") (parenthesized_expression "((short)uVar2 < 0)" (( "(") (binary_expression "(short)uVar2 < 0" (cast_expression "(short)uVar2" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "uVar2")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);\n  }" ({ "{") (expression_statement "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4);" (assignment_expression "this[0x2c] = (Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4)" (subscript_expression "this[0x2c]" (identifier "this") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (call_expression "(Sized_relobj_incr<64,true>)((byte)SVar1 & 1 | 4)" (parenthesized_expression "(Sized_relobj_incr<64,true>)" (( "(") (comma_expression "Sized_relobj_incr<64,true" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (true "true")) (ERROR ">" (> ">")) () ")")) (argument_list "((byte)SVar1 & 1 | 4)" (( "(") (binary_expression "(byte)SVar1 & 1 | 4" (binary_expression "(byte)SVar1 & 1" (cast_expression "(byte)SVar1" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "SVar1")) (& "&") (number_literal "1")) (| "|") (number_literal "4")) () ")")))) (; ";")) (} "}"))) (if_statement "if (1 < (uVar2 & 0xff) - 1) {\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }" (if "if") (parenthesized_expression "(1 < (uVar2 & 0xff) - 1)" (( "(") (binary_expression "1 < (uVar2 & 0xff) - 1" (number_literal "1") (< "<") (binary_expression "(uVar2 & 0xff) - 1" (parenthesized_expression "(uVar2 & 0xff)" (( "(") (binary_expression "uVar2 & 0xff" (identifier "uVar2") (& "&") (number_literal "0xff")) () ")")) (- "-") (number_literal "1"))) () ")")) (compound_statement "{\n                    \n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fb0")) (, ",") (number_literal "0x365") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4630" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4630")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar4 = *(int *)(param_2 + 0x50);" (assignment_expression "iVar4 = *(int *)(param_2 + 0x50)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(param_2 + 0x50)" (* "*") (cast_expression "(int *)(param_2 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x50)" (( "(") (binary_expression "param_2 + 0x50" (identifier "param_2") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "*(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;" (assignment_expression "*(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1" (pointer_expression "*(int *)(this + 0x28)" (* "*") (cast_expression "(int *)(this + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (binary_expression "*(int *)(iVar5 + iVar6) + 1" (pointer_expression "*(int *)(iVar5 + iVar6)" (* "*") (cast_expression "(int *)(iVar5 + iVar6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + iVar6)" (( "(") (binary_expression "iVar5 + iVar6" (identifier "iVar5") (+ "+") (identifier "iVar6")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this;" (assignment_expression "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4) = this" (pointer_expression "*(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4)" (* "*") (call_expression "(Sized_relobj_incr<64,true> **)(iVar4 + param_3 * 4)" (parenthesized_expression "(Sized_relobj_incr<64,true> **)" (( "(") (comma_expression "Sized_relobj_incr<64,true> **" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true> **" (true "true") (> ">") (pointer_expression "**" (* "*") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(iVar4 + param_3 * 4)" (( "(") (binary_expression "iVar4 + param_3 * 4" (identifier "iVar4") (+ "+") (binary_expression "param_3 * 4" (identifier "param_3") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "this")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier))))) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier)) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier)))) (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 declarator: (abstract_pointer_declarator))) value: (identifier))) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (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)))))) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (identifier) right: (identifier))) (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: (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))) (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)) 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: (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: (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 declarator: (abstract_pointer_declarator))) value: (identifier))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) 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: (binary_expression left: (binary_expression left: (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: (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))))))) (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: (primitive_type) 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))) (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)) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (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: (identifier)) right: (number_literal)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (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: (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: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (return_statement) (ERROR))

/* gold::MASKED<64, true>::MASKED(std::string const&,
   gold::Sized_incremental_binary<64, true>*, unsigned int) */

void __thiscall
gold::MASKED<64,true>::MASKED
          (MASKED<64,true> *this,string *param_1,Sized_incremental_binary *param_2,
          uint param_3)

{
  MASKED<64,true> SVar1;
  ushort uVar2;
  undefined *puVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  undefined *puVar7;
  undefined4 uVar8;
  
  puVar3 = PTR__M_construct<char*>_0043248c;
  puVar7 = PTR_vtable_00432a4c + 8;
  *(MASKED<64,true> **)(this + 4) = this + 0xc;
  *(undefined **)this = puVar7;
  (*(code *)puVar3)(this + 4,*(int *)param_1,*(int *)param_1 + *(int *)(param_1 + 4),0);
  SVar1 = this[0x2c];
  *(undefined4 *)(this + 0x28) = 0xffffffff;
  *(undefined4 *)(this + 0x60) = 0;
  puVar3 = PTR_s_alize_xindex_004323b4;
  this[0x2c] = (MASKED<64,true>)((byte)SVar1 & 1);
  *(undefined4 *)(this + 100) = 0;
  puVar7 = PTR_vtable_004341ac;
  uVar8 = *(undefined4 *)(puVar3 + -0x636c);
  *(undefined4 *)(this + 0x74) = 0;
  *(undefined4 *)(this + 0x6c) = 1;
  *(undefined4 *)(this + 0x7c) = 0;
  *(uint *)(this + 0x94) = param_3;
  *(undefined4 *)(this + 0x1c) = 0;
  *(undefined4 *)(this + 0x24) = 0;
  *(undefined4 *)(this + 0x20) = 0;
  *(undefined4 *)(this + 0x30) = 0;
  *(undefined4 *)(this + 0x34) = 0;
  *(undefined4 *)(this + 0x38) = 0;
  *(undefined4 *)(this + 0x3c) = 0;
  *(undefined4 *)(this + 0x40) = 0;
  *(undefined4 *)(this + 0x44) = 0;
  *(undefined4 *)(this + 0x48) = 0;
  this[0x4c] = (MASKED<64,true>)0x0;
  *(undefined4 *)(this + 0x54) = 0;
  *(undefined4 *)(this + 0x58) = 0;
  *(undefined4 *)(this + 0x5c) = 0;
  *(undefined4 *)(this + 0x80) = 0;
  *(MASKED<64,true> **)(this + 0x68) = this + 0x80;
  *(undefined4 *)(this + 0x70) = 0;
  *(undefined4 *)(this + 0x78) = uVar8;
  *(undefined4 *)(this + 0x84) = 0;
  *(undefined4 *)(this + 0x88) = 0;
  *(undefined4 *)(this + 0x8c) = 0;
  *(undefined **)this = puVar7 + 8;
  *(Sized_incremental_binary **)(this + 0x90) = param_2;
  if (*(uint *)(param_2 + 0xb0) <= param_3) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0010f8c4 to 0010f8cb has its CatchHandler @ 0010f998 */
    FUN_000f2ff0();
  }
  iVar5 = *(int *)(param_2 + 0xa4);
  *(Sized_incremental_binary **)(this + 0x98) = param_2 + 0xa4;
  iVar6 = iVar5 + param_3 * 0x18;
  *(uint *)(this + 0xa0) = param_3 * 0x18 + 0x10;
  uVar2 = *(ushort *)(iVar6 + 0x24);
  iVar6 = *(int *)(iVar6 + 0x14);
  *(undefined4 *)(this + 0xa8) = 0;
  *(uint *)(this + 0x9c) = (uint)uVar2;
  *(int *)(this + 0xa4) = iVar6;
  *(undefined4 *)(this + 0xac) = 0;
  *(undefined4 *)(this + 0xb0) = 0;
  *(undefined4 *)(this + 0xb4) = 0;
  *(undefined4 *)(this + 0xb8) = 0;
  *(undefined4 *)(this + 0xbc) = 0;
  *(undefined4 *)(this + 0xc0) = 0;
  *(undefined4 *)(this + 0xc4) = 0;
  *(undefined4 *)(this + 200) = 0;
  *(undefined4 *)(this + 0xcc) = 0xffffffff;
  *(undefined4 *)(this + 0xd0) = 0;
  *(undefined4 *)(this + 0xd4) = 0;
  *(undefined4 *)(this + 0xd8) = 0;
  *(undefined4 *)(this + 0xdc) = 0;
  *(undefined4 *)(this + 0xe0) = 0;
  *(undefined4 *)(this + 0xe4) = 0;
  if ((short)uVar2 < 0) {
    this[0x2c] = (MASKED<64,true>)((byte)SVar1 & 1 | 4);
  }
  if (1 < (uVar2 & 0xff) - 1) {
                    /* try { // try from 0010f868 to 0010f86f has its CatchHandler @ 0010f8cc */
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x365,PTR_s_alize_xindex_004323b4 + -0x4630);
    return;
  }
  iVar4 = *(int *)(param_2 + 0x50);
  *(int *)(this + 0x28) = *(int *)(iVar5 + iVar6) + 1;
  *(MASKED<64,true> **)(iVar4 + param_3 * 4) = this;
  return;
}

