
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: uint add_got_entry_pair(Output_data_got<32,_true> * this, Got_entry
   got_entry_1, Got_entry got_entry_2) */

uint __thiscall
gold::Output_data_got<32,_true>::add_got_entry_pair
          (Output_data_got<32,_true> *this,Got_entry got_entry_1,Got_entry got_entry_2)

{
  Got_entry got_entry_1_00;
  Got_entry got_entry_1_01;
  Got_entry got_entry_2_00;
  Got_entry got_entry_2_01;
  anon_union_4_3_9d565b01_for_u_ *paVar1;
  undefined4 uVar2;
  int *piVar3;
  uint uVar4;
  undefined4 *puVar5;
  undefined *puVar6;
  pointer pGVar7;
  pointer pGVar8;
  Output_data_got<32,_true> *this_00;
  undefined4 in_a1;
  uint uVar9;
  iterator __position;
  int iVar10;
  anon_union_4_3_9d565b01_for_u_ in_a2;
  undefined *puVar11;
  anon_union_4_3_9d565b01_for_u_ in_a3;
  anon_union_4_3_9d565b01_for_u_ aVar12;
  iterator __position_00;
  int *piVar13;
  undefined *puVar14;
  longlong lVar15;
  anon_union_4_3_9d565b01_for_u_ local_res8;
  anon_union_4_3_9d565b01_for_u_ local_resc;
  undefined4 in_stack_ffffff7c;
  undefined4 local_30;
  uint local_2c;
  
  if (*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.
               super_Output_section_data.super_Output_data.field_0x20 << 1 < 0) {
    local_2c = 4;
    aVar12.constant = 8;
    local_30 = 0;
    local_res8 = in_a2;
    local_resc = in_a3;
    lVar15 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0);
    if ((int)((ulonglong)lVar15 >> 0x20) == -1) goto LAB_001a94ac;
    do {
      uVar4 = (uint)lVar15;
      if (lVar15 < 0) {
        lVar15 = lVar15 + 3;
      }
      pGVar7 = (this->entries_).
               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
               ._M_impl._M_start;
      aVar12 = (anon_union_4_3_9d565b01_for_u_)
               (this->entries_).
               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
               ._M_impl._M_finish;
      uVar9 = (uint)lVar15 >> 2;
      if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <
          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {
        paVar1 = &pGVar7[uVar9].u_;
        *paVar1 = local_res8;
        paVar1[1] = local_resc;
        paVar1[2] = got_entry_1.u_;
        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;
        paVar1[5].constant = got_entry_1.addend_._4_4_;
        paVar1[6] = got_entry_2.u_;
        paVar1[4].constant = got_entry_1.addend_._0_4_;
        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;
        return uVar4;
      }
      lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)
                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,
                          PTR_s_alize_xindex_004323b4 + 0x5f6c);
LAB_001a94ac:
    } while ((int)lVar15 != (int)((ulonglong)lVar15 >> 0x20));
    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);
    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);
  }
  else {
    paVar1 = &((this->entries_).
               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
               ._M_impl._M_finish)->u_;
    __position_00._M_current =
         (this->entries_).
         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
         ._M_impl._M_end_of_storage;
    if (paVar1 == &(__position_00._M_current)->u_) {
      std::
      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>
                (&this->entries_,__position_00,(Got_entry *)&local_res8);
      __position._M_current =
           (this->entries_).
           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
           ._M_impl._M_finish;
      __position_00._M_current =
           (this->entries_).
           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
           ._M_impl._M_end_of_storage;
      aVar12 = in_a3;
    }
    else {
      __position._M_current = (Got_entry *)(paVar1 + 4);
      *paVar1 = in_a2;
      paVar1[1] = in_a3;
      paVar1[2] = got_entry_1.u_;
      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;
      (this->entries_).
      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
      ._M_impl._M_finish = __position._M_current;
      aVar12 = in_a3;
    }
    pGVar7 = (this->entries_).
             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
             ._M_impl._M_start;
    iVar10 = (int)__position._M_current - (int)pGVar7;
    if (__position._M_current == __position_00._M_current) {
      std::
      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>
                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);
      pGVar7 = (this->entries_).
               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
               ._M_impl._M_start;
      pGVar8 = (this->entries_).
               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
               ._M_impl._M_finish;
    }
    else {
      pGVar8 = __position._M_current + 1;
      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;
      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;
      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;
      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;
      (this->entries_).
      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>
      ._M_impl._M_finish = pGVar8;
      aVar12.constant = got_entry_2.u_.constant;
    }
    if (-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.
                      super_Output_section_data.super_Output_data.field_0x20 << 1) {
      *(undefined4 *)
       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data
        .super_Output_data.data_size_ = 0;
      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.
                     super_Output_section_data.super_Output_data.data_size_ + 4) =
           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;
      return ((iVar10 >> 4) + -1) * 4;
    }
  }
  iVar10 = 0x231;
  puVar11 = PTR_s_alize_xindex_004323b4 + 0x7774;
  this_00 = (Output_data_got<32,_true> *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);
  puVar14 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)();
  puVar14 = puVar14 + 0x290ce4;
  piVar13 = (int *)(iVar10 + 0x1c);
  if (piVar13 == (int *)0x0) {
    got_entry_1_01._0_12_ = ZEXT812(0) << 0x20;
    got_entry_1_01.addend_._4_4_ = 0xfffffffa;
    got_entry_2_01.addend_._0_4_ = puVar14;
    got_entry_2_01.addend_._4_4_ = in_stack_ffffff7c;
    got_entry_2_01._0_8_ = 0;
    uVar4 = add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01);
    if (*(int *)(iVar10 + 0x1c) != -1) {
LAB_001a9638:
      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);
      uVar2 = *(undefined4 *)(iVar10 + 0x24);
      *puVar5 = puVar11;
      *(undefined4 **)(iVar10 + 0x24) = puVar5;
      puVar5[1] = uVar4;
      puVar5[2] = uVar2;
      goto LAB_001a9658;
    }
  }
  else {
    piVar3 = piVar13;
    if (puVar11 == *(undefined **)(iVar10 + 0x1c)) {
LAB_001a95ec:
      if (piVar3[1] != -1) {
        return 0;
      }
    }
    else {
      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {
        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;
      }
    }
    got_entry_1_00._0_12_ = ZEXT812(0) << 0x20;
    got_entry_1_00.addend_._4_4_ = 0xfffffffa;
    got_entry_2_00.addend_._0_4_ = puVar14;
    got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c;
    got_entry_2_00._0_8_ = 0;
    uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00);
    puVar6 = *(undefined **)(iVar10 + 0x1c);
    if (puVar6 != (undefined *)0xffffffff) {
      while (puVar11 != puVar6) {
        piVar13 = (int *)piVar13[2];
        if (piVar13 == (int *)0x0) goto LAB_001a9638;
        puVar6 = (undefined *)*piVar13;
      }
      piVar13[1] = uVar4;
      goto LAB_001a9658;
    }
  }
  *(undefined **)(iVar10 + 0x1c) = puVar11;
  *(uint *)(iVar10 + 0x20) = uVar4;
LAB_001a9658:
  (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->
            dyn_reloc_count_)(aVar12.object,iVar10,local_30,this_00,0,uVar4,0,0);
  if (local_2c == 0) {
    return 0;
  }
  uVar4 = (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->
                    dyn_reloc_count_)(aVar12.object,iVar10,local_2c,this_00,0,uVar4 + 4,0,0);
  return uVar4;
}



/* gold::Output_data_got<32, true>::add_got_entry_pair(gold::Output_data_got<32, true>::Got_entry,
   gold::Output_data_got<32, true>::Got_entry) */

int gold::Output_data_got<32,true>::add_got_entry_pair
              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,
              undefined4 param_9,undefined4 param_10)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  uint uVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 *puVar7;
  longlong lVar8;
  undefined4 local_res8;
  undefined4 local_resc;
  
  local_res8 = param_3;
  local_resc = param_4;
  if (*(int *)(param_1 + 0x20) << 1 < 0) {
    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);
    iVar1 = (int)lVar8;
    if (lVar8 != -1) {
      if (lVar8 < 0) {
        lVar8 = lVar8 + 3;
      }
      uVar4 = (uint)lVar8 >> 2;
      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=
          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {
        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)
                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,
                           PTR_s_alize_xindex_004323b4 + 0x5f6c);
        return iVar1;
      }
      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);
      *puVar3 = local_res8;
      puVar3[1] = local_resc;
      puVar3[2] = param_5;
      puVar3[3] = param_6;
      puVar3[5] = param_8;
      puVar3[6] = param_9;
      puVar3[4] = param_7;
      puVar3[7] = param_10;
      return iVar1;
    }
    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);
    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);
  }
  else {
    puVar3 = *(undefined4 **)(param_1 + 0x34);
    puVar7 = *(undefined4 **)(param_1 + 0x38);
    if (puVar3 == puVar7) {
      std::
      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>
                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
                  *)(param_1 + 0x30),puVar7,&local_res8);
      puVar5 = *(undefined4 **)(param_1 + 0x34);
      puVar7 = *(undefined4 **)(param_1 + 0x38);
    }
    else {
      puVar5 = puVar3 + 4;
      *puVar3 = param_3;
      puVar3[1] = param_4;
      puVar3[2] = param_5;
      puVar3[3] = param_6;
      *(undefined4 **)(param_1 + 0x34) = puVar5;
    }
    iVar6 = *(int *)(param_1 + 0x30);
    iVar1 = (int)puVar5 - iVar6;
    if (puVar5 == puVar7) {
      std::
      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>
                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
                  *)(param_1 + 0x30),puVar5,&param_7);
      iVar6 = *(int *)(param_1 + 0x30);
      puVar3 = *(undefined4 **)(param_1 + 0x34);
    }
    else {
      puVar3 = puVar5 + 4;
      puVar5[1] = param_8;
      puVar5[2] = param_9;
      *puVar5 = param_7;
      puVar5[3] = param_10;
      *(undefined4 **)(param_1 + 0x34) = puVar3;
    }
    if (-1 < *(int *)(param_1 + 0x20) << 1) {
      *(undefined4 *)(param_1 + 0x10) = 0;
      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;
      return ((iVar1 >> 4) + -1) * 4;
    }
  }
  iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,
                     PTR_s_alize_xindex_004323b4 + 0x7774);
  return iVar1;
}


lui gp,0x29
addiu gp,gp,0xf44
addu gp,gp,t9
lw v0,0x20(a0)
addiu sp,sp,-0x40
ext v0,v0,0x1e,0x1
sw gp,0x20(sp)
sw s0,0x34(sp)
or s0,a0,zero
sw ra,0x3c(sp)
sw s1,0x38(sp)
sw a2,0x48(sp)
beq v0,zero,0x001a93a0
_sw a3,0x4c(sp)
or v1,zero,zero
lw t9,-0x731c(gp)
or v0,zero,zero
sw v1,0x1c(sp)
li v1,0x4
sw v0,0x18(sp)
or v0,zero,zero
addiu a0,a0,0x40
sw v1,0x14(sp)
li a3,0x8
sw v0,0x10(sp)
jalr t9
_or a2,zero,zero
li a0,-0x1
beq v0,a0,0x001a94ac
_lw gp,0x20(sp)
bltz v0,0x001a9390
_or a1,v1,zero
lw a0,0x30(s0)
sll a2,v0,0x1e
lw a3,0x34(s0)
srl a1,a1,0x2
or a1,a2,a1
subu a2,a3,a0
sra a2,a2,0x4
sltu a2,a1,a2
beq a2,zero,0x001a9490
_sll a1,a1,0x4
lw a2,0x4c(sp)
lw a3,0x48(sp)
or v0,v1,zero
lw v1,0x54(sp)
addu a0,a0,a1
lw a1,0x50(sp)
lw ra,0x3c(sp)
lw s1,0x38(sp)
lw s0,0x34(sp)
sw a3,0x0(a0)
sw a2,0x4(a0)
sw a1,0x8(a0)
sw v1,0xc(a0)
lw a2,0x5c(sp)
lw a1,0x60(sp)
lw v1,0x64(sp)
lw a3,0x58(sp)
sw a2,0x14(a0)
sw a1,0x18(a0)
sw a3,0x10(a0)
sw v1,0x1c(a0)
jr ra
_addiu sp,sp,0x40
addiu a1,v1,0x3
sltu a0,a1,v1
b 0x001a930c
_addu v0,a0,v0
lw v0,0x34(a0)
lw t0,0x38(a0)
beq v0,t0,0x001a9444
_addiu s1,a0,0x30
lw a0,0x50(sp)
addiu a1,v0,0x10
lw v1,0x54(sp)
sw a2,0x0(v0)
sw a3,0x4(v0)
sw a0,0x8(v0)
sw v1,0xc(v0)
sw a1,0x34(s0)
lw a2,0x30(s0)
subu v1,a1,a2
sra v1,v1,0x4
addiu v1,v1,-0x1
beq a1,t0,0x001a9468
_sll v0,v1,0x2
lw t0,0x5c(sp)
addiu a0,a1,0x10
lw a3,0x60(sp)
lw v1,0x64(sp)
lw t1,0x58(sp)
sw t0,0x4(a1)
sw a3,0x8(a1)
sw t1,0x0(a1)
sw v1,0xc(a1)
sw a0,0x34(s0)
lw v1,0x20(s0)
subu a0,a0,a2
sra a0,a0,0x4
ext v1,v1,0x1e,0x1
bne v1,zero,0x001a94d0
_sll a0,a0,0x2
lw ra,0x3c(sp)
lw s1,0x38(sp)
sw zero,0x10(s0)
sw a0,0x14(s0)
lw s0,0x34(sp)
jr ra
_addiu sp,sp,0x40
lw t9,-0x574c(gp)
addiu a2,sp,0x48
or a1,t0,zero
bal 0x001a8240
_or a0,s1,zero
lw gp,0x20(sp)
lw a1,0x34(s0)
b 0x001a93d0
_lw t0,0x38(s0)
lw t9,-0x574c(gp)
addiu a2,sp,0x58
sw v0,0x28(sp)
bal 0x001a8240
_or a0,s1,zero
lw gp,0x20(sp)
lw a2,0x30(s0)
lw a0,0x34(s0)
b 0x001a9410
_lw v0,0x28(sp)
lw a2,-0x7e1c(gp)
li a1,0x716
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x5f6c
jalr t9
_addiu a0,a0,0x59f0
bne v1,v0,0x001a9304
_lw a0,-0x7e1c(gp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,a0,0x5e0c
lw gp,0x20(sp)
lw t9,-0x7314(gp)
jalr t9
_or a0,v0,zero
lw a2,-0x7e1c(gp)
li a1,0x231
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7774
jalr t9
_addiu a0,a0,-0x4fe0
(translation_unit "/* gold::Output_data_got<32, true>::add_got_entry_pair(gold::Output_data_got<32, true>::Got_entry,\n   gold::Output_data_got<32, true>::Got_entry) */\n\nint gold::Output_data_got<32,true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  longlong lVar8;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res8 = param_3;\n  local_resc = param_4;\n  if (*(int *)(param_1 + 0x20) << 1 < 0) {\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }\n  iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774);\n  return iVar1;\n}\n\n" comment (declaration "int gold::Output_data_got<32,true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int" identifier > : : (function_declarator "add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "longlong lVar8;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x20) << 1 < 0) {\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(param_1 + 0x20) << 1 < 0" (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }" { (expression_statement "lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);" (assignment_expression "lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0)" identifier = (call_expression "(*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" ( (pointer_expression "*(code *)PTR_allocate_00432eb4" * (cast_expression "(code *)PTR_allocate_00432eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x40,param_2,0,8,0,4,0,0)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "iVar1 = (int)lVar8;" (assignment_expression "iVar1 = (int)lVar8" identifier = (cast_expression "(int)lVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }" if (parenthesized_expression "(lVar8 != -1)" ( (binary_expression "lVar8 != -1" identifier != number_literal) )) (compound_statement "{\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }" { (if_statement "if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }" if (parenthesized_expression "(lVar8 < 0)" ( (binary_expression "lVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        lVar8 = lVar8 + 3;\n      }" { (expression_statement "lVar8 = lVar8 + 3;" (assignment_expression "lVar8 = lVar8 + 3" identifier = (binary_expression "lVar8 + 3" identifier + number_literal)) ;) })) (expression_statement "uVar4 = (uint)lVar8 >> 2;" (assignment_expression "uVar4 = (uint)lVar8 >> 2" identifier = (binary_expression "(uint)lVar8 >> 2" (cast_expression "(uint)lVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }" if (parenthesized_expression "((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4))" ( (binary_expression "(uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)" (call_expression "(uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4)" ( (binary_expression "*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4" (binary_expression "*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30)" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) >> number_literal) ))) <= (parenthesized_expression "((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)" ( (binary_expression "(int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4" (binary_expression "(int)((ulonglong)lVar8 >> 0x20) << 0x1e" (cast_expression "(int)((ulonglong)lVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar8 >> 0x20)" ( (binary_expression "(ulonglong)lVar8 >> 0x20" (cast_expression "(ulonglong)lVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) << number_literal) | identifier) ))) )) (compound_statement "{\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }" { (expression_statement "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);" (assignment_expression "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" (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 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5f6c" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);" (assignment_expression "puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" ( (binary_expression "*(int *)(param_1 + 0x30) + uVar4 * 0x10" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) + (binary_expression "uVar4 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "*puVar3 = local_res8;" (assignment_expression "*puVar3 = local_res8" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = local_resc;" (assignment_expression "puVar3[1] = local_resc" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = param_5;" (assignment_expression "puVar3[2] = param_5" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = param_6;" (assignment_expression "puVar3[3] = param_6" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = param_8;" (assignment_expression "puVar3[5] = param_8" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = param_9;" (assignment_expression "puVar3[6] = param_9" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = param_7;" (assignment_expression "puVar3[4] = param_7" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[7] = param_10;" (assignment_expression "puVar3[7] = param_10" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = identifier) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5e0c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e0c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar2);" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar2)" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" else (compound_statement "{\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" { (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x38);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x38)" * (cast_expression "(undefined4 **)(param_1 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" if (parenthesized_expression "(puVar3 == puVar7)" ( (binary_expression "puVar3 == puVar7" identifier == identifier) )) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }" { (labeled_statement "std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);" statement_identifier (ERROR "::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n      ::_M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);" (comma_expression "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (binary_expression "true>::Got_entry_const" true > (ERROR "::" : :) identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" ( (comma_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8" (call_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30)" (parenthesized_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)" ( (ERROR "vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,true>::Got_entry>>\n                  *" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n                  *" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n                  *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))) , (comma_expression "puVar7,&local_res8" identifier , (pointer_expression "&local_res8" & identifier))) )))) ;)) (expression_statement "puVar5 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x38);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x38)" * (cast_expression "(undefined4 **)(param_1 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" else (compound_statement "{\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" { (expression_statement "puVar5 = puVar3 + 4;" (assignment_expression "puVar5 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "*puVar3 = param_3;" (assignment_expression "*puVar3 = param_3" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = param_4;" (assignment_expression "puVar3[1] = param_4" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = param_5;" (assignment_expression "puVar3[2] = param_5" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = param_6;" (assignment_expression "puVar3[3] = param_6" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar5;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar5" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar6 = *(int *)(param_1 + 0x30);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x30)" identifier = (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = (int)puVar5 - iVar6;" (assignment_expression "iVar1 = (int)puVar5 - iVar6" identifier = (binary_expression "(int)puVar5 - iVar6" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (if_statement "if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" if (parenthesized_expression "(puVar5 == puVar7)" ( (binary_expression "puVar5 == puVar7" identifier == identifier) )) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }" { (labeled_statement "std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);" statement_identifier (ERROR "::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n      ::_M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);" (comma_expression "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (binary_expression "true>::Got_entry_const" true > (ERROR "::" : :) identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" ( (comma_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7" (call_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30)" (parenthesized_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)" ( (ERROR "vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,true>::Got_entry>>\n                  *" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n                  *" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n                  *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))) , (comma_expression "puVar5,&param_7" identifier , (pointer_expression "&param_7" & identifier))) )))) ;)) (expression_statement "iVar6 = *(int *)(param_1 + 0x30);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x30)" identifier = (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" else (compound_statement "{\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" { (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "puVar5[1] = param_8;" (assignment_expression "puVar5[1] = param_8" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = param_9;" (assignment_expression "puVar5[2] = param_9" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar5 = param_7;" (assignment_expression "*puVar5 = param_7" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[3] = param_10;" (assignment_expression "puVar5[3] = param_10" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;" (assignment_expression "*(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "((int)puVar3 - iVar6 >> 4) << 2" (parenthesized_expression "((int)puVar3 - iVar6 >> 4)" ( (binary_expression "(int)puVar3 - iVar6 >> 4" (binary_expression "(int)puVar3 - iVar6" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) >> number_literal) )) << number_literal)) ;) (return_statement "return ((iVar1 >> 4) + -1) * 4;" return (binary_expression "((iVar1 >> 4) + -1) * 4" (parenthesized_expression "((iVar1 >> 4) + -1)" ( (binary_expression "(iVar1 >> 4) + -1" (parenthesized_expression "(iVar1 >> 4)" ( (binary_expression "iVar1 >> 4" identifier >> number_literal) )) + number_literal) )) * number_literal) ;) })) }))) (expression_statement "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" (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 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) (ERROR "}" }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: uint add_got_entry_pair(Output_data_got<32,_true> * this, Got_entry\n   got_entry_1, Got_entry got_entry_2) */\n\nuint __thiscall\ngold::Output_data_got<32,_true>::add_got_entry_pair\n          (Output_data_got<32,_true> *this,Got_entry got_entry_1,Got_entry got_entry_2)\n\n{\n  Got_entry got_entry_1_00;\n  Got_entry got_entry_1_01;\n  Got_entry got_entry_2_00;\n  Got_entry got_entry_2_01;\n  anon_union_4_3_9d565b01_for_u_ *paVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined *puVar6;\n  pointer pGVar7;\n  pointer pGVar8;\n  Output_data_got<32,_true> *this_00;\n  undefined4 in_a1;\n  uint uVar9;\n  iterator __position;\n  int iVar10;\n  anon_union_4_3_9d565b01_for_u_ in_a2;\n  undefined *puVar11;\n  anon_union_4_3_9d565b01_for_u_ in_a3;\n  anon_union_4_3_9d565b01_for_u_ aVar12;\n  iterator __position_00;\n  int *piVar13;\n  undefined *puVar14;\n  longlong lVar15;\n  anon_union_4_3_9d565b01_for_u_ local_res8;\n  anon_union_4_3_9d565b01_for_u_ local_resc;\n  undefined4 in_stack_ffffff7c;\n  undefined4 local_30;\n  uint local_2c;\n  \n  if (*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20 << 1 < 0) {\n    local_2c = 4;\n    aVar12.constant = 8;\n    local_30 = 0;\n    local_res8 = in_a2;\n    local_resc = in_a3;\n    lVar15 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0);\n    if ((int)((ulonglong)lVar15 >> 0x20) == -1) goto LAB_001a94ac;\n    do {\n      uVar4 = (uint)lVar15;\n      if (lVar15 < 0) {\n        lVar15 = lVar15 + 3;\n      }\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n      uVar9 = (uint)lVar15 >> 2;\n      if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }\n      lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c);\nLAB_001a94ac:\n    } while ((int)lVar15 != (int)((ulonglong)lVar15 >> 0x20));\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    paVar1 = &((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_;\n    __position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage;\n    if (paVar1 == &(__position_00._M_current)->u_) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);\n      __position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;\n      __position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;\n      aVar12 = in_a3;\n    }\n    else {\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }\n    pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n             ._M_impl._M_start;\n    iVar10 = (int)__position._M_current - (int)pGVar7;\n    if (__position._M_current == __position_00._M_current) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }\n    if (-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;\n      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;\n      return ((iVar10 >> 4) + -1) * 4;\n    }\n  }\n  iVar10 = 0x231;\n  puVar11 = PTR_s_alize_xindex_004323b4 + 0x7774;\n  this_00 = (Output_data_got<32,_true> *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n  puVar14 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)();\n  puVar14 = puVar14 + 0x290ce4;\n  piVar13 = (int *)(iVar10 + 0x1c);\n  if (piVar13 == (int *)0x0) {\n    got_entry_1_01._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_01.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_01.addend_._0_4_ = puVar14;\n    got_entry_2_01.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_01._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01);\n    if (*(int *)(iVar10 + 0x1c) != -1) {\nLAB_001a9638:\n      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);\n      uVar2 = *(undefined4 *)(iVar10 + 0x24);\n      *puVar5 = puVar11;\n      *(undefined4 **)(iVar10 + 0x24) = puVar5;\n      puVar5[1] = uVar4;\n      puVar5[2] = uVar2;\n      goto LAB_001a9658;\n    }\n  }\n  else {\n    piVar3 = piVar13;\n    if (puVar11 == *(undefined **)(iVar10 + 0x1c)) {\nLAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }\n    }\n    else {\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }\n    got_entry_1_00._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_00.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_00.addend_._0_4_ = puVar14;\n    got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_00._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00);\n    puVar6 = *(undefined **)(iVar10 + 0x1c);\n    if (puVar6 != (undefined *)0xffffffff) {\n      while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }\n      piVar13[1] = uVar4;\n      goto LAB_001a9658;\n    }\n  }\n  *(undefined **)(iVar10 + 0x1c) = puVar11;\n  *(uint *)(iVar10 + 0x20) = uVar4;\nLAB_001a9658:\n  (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_)(aVar12.object,iVar10,local_30,this_00,0,uVar4,0,0);\n  if (local_2c == 0) {\n    return 0;\n  }\n  uVar4 = (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_)(aVar12.object,iVar10,local_2c,this_00,0,uVar4 + 4,0,0);\n  return uVar4;\n}\n\n" comment comment comment comment (declaration "uint __thiscall\ngold::Output_data_got<32,_true>::add_got_entry_pair\n          (Output_data_got<32,_true> *this,Got_entry got_entry_1,Got_entry got_entry_2)\n\n{\n  Got_entry got_entry_1_00;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::add_got_entry_pair\n          (Output_data_got<32,_true> *this,Got_entry got_entry_1,Got_entry got_entry_2)\n\n{\n  Got_entry" identifier > : : (function_declarator "add_got_entry_pair\n          (Output_data_got<32,_true> *this,Got_entry got_entry_1,Got_entry got_entry_2)" identifier (parameter_list "(Output_data_got<32,_true> *this,Got_entry got_entry_1,Got_entry got_entry_2)" ( (parameter_declaration "Output_data_got" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Got_entry got_entry_1" type_identifier identifier) , (parameter_declaration "Got_entry got_entry_2" type_identifier identifier) ))) { identifier) identifier ;) (declaration "Got_entry got_entry_1_01;" type_identifier identifier ;) (declaration "Got_entry got_entry_2_00;" type_identifier identifier ;) (declaration "Got_entry got_entry_2_01;" type_identifier identifier ;) (declaration "anon_union_4_3_9d565b01_for_u_ *paVar1;" type_identifier (pointer_declarator "*paVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "pointer pGVar7;" type_identifier identifier ;) (declaration "pointer pGVar8;" type_identifier identifier ;) (expression_statement "Output_data_got<32,_true> *this_00;" (update_expression "Output_data_got<32,_true> *this_00" (binary_expression "Output_data_got<32,_true> *this_00" (binary_expression "Output_data_got<32" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "undefined4 in_a1;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "anon_union_4_3_9d565b01_for_u_ in_a2;" type_identifier identifier ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "anon_union_4_3_9d565b01_for_u_ in_a3;" type_identifier identifier ;) (declaration "anon_union_4_3_9d565b01_for_u_ aVar12;" type_identifier identifier ;) (declaration "iterator __position_00;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "longlong lVar15;" type_identifier identifier ;) (declaration "anon_union_4_3_9d565b01_for_u_ local_res8;" type_identifier identifier ;) (declaration "anon_union_4_3_9d565b01_for_u_ local_resc;" type_identifier identifier ;) (declaration "undefined4 in_stack_ffffff7c;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (if_statement "if (*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20 << 1 < 0) {\n    local_2c = 4;\n    aVar12.constant = 8;\n    local_30 = 0;\n    local_res8 = in_a2;\n    local_resc = in_a3;\n    lVar15 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0);\n    if ((int)((ulonglong)lVar15 >> 0x20) == -1) goto LAB_001a94ac;\n    do {\n      uVar4 = (uint)lVar15;\n      if (lVar15 < 0) {\n        lVar15 = lVar15 + 3;\n      }\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n      uVar9 = (uint)lVar15 >> 2;\n      if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }\n      lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c);\nLAB_001a94ac:\n    } while ((int)lVar15 != (int)((ulonglong)lVar15 >> 0x20));\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    paVar1 = &((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_;\n    __position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage;\n    if (paVar1 == &(__position_00._M_current)->u_) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);\n      __position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;\n      __position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;\n      aVar12 = in_a3;\n    }\n    else {\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }\n    pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n             ._M_impl._M_start;\n    iVar10 = (int)__position._M_current - (int)pGVar7;\n    if (__position._M_current == __position_00._M_current) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }\n    if (-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;\n      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;\n      return ((iVar10 >> 4) + -1) * 4;\n    }\n  }" if (parenthesized_expression "(*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20 << 1 < 0)" ( (binary_expression "*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20 << 1 < 0" (binary_expression "*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20 << 1" (pointer_expression "*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data.field_0x20" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n               super_Output_section_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_got_base)" ( (field_expression "this->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) << number_literal) < number_literal) )) (compound_statement "{\n    local_2c = 4;\n    aVar12.constant = 8;\n    local_30 = 0;\n    local_res8 = in_a2;\n    local_resc = in_a3;\n    lVar15 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0);\n    if ((int)((ulonglong)lVar15 >> 0x20) == -1) goto LAB_001a94ac;\n    do {\n      uVar4 = (uint)lVar15;\n      if (lVar15 < 0) {\n        lVar15 = lVar15 + 3;\n      }\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n      uVar9 = (uint)lVar15 >> 2;\n      if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }\n      lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c);\nLAB_001a94ac:\n    } while ((int)lVar15 != (int)((ulonglong)lVar15 >> 0x20));\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }" { (expression_statement "local_2c = 4;" (assignment_expression "local_2c = 4" identifier = number_literal) ;) (expression_statement "aVar12.constant = 8;" (assignment_expression "aVar12.constant = 8" (field_expression "aVar12.constant" identifier . field_identifier) = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_res8 = in_a2;" (assignment_expression "local_res8 = in_a2" identifier = identifier) ;) (expression_statement "local_resc = in_a3;" (assignment_expression "local_resc = in_a3" identifier = identifier) ;) (expression_statement "lVar15 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0);" (assignment_expression "lVar15 = (*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0)" identifier = (call_expression "(*(code *)PTR_allocate_00432eb4)(&this->free_list_,in_a1,0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" ( (pointer_expression "*(code *)PTR_allocate_00432eb4" * (cast_expression "(code *)PTR_allocate_00432eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this->free_list_,in_a1,0)" ( (pointer_expression "&this->free_list_" & (field_expression "this->free_list_" identifier -> field_identifier)) , identifier , number_literal )))) ;) (if_statement "if ((int)((ulonglong)lVar15 >> 0x20) == -1) goto LAB_001a94ac;" if (parenthesized_expression "((int)((ulonglong)lVar15 >> 0x20) == -1)" ( (binary_expression "(int)((ulonglong)lVar15 >> 0x20) == -1" (cast_expression "(int)((ulonglong)lVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar15 >> 0x20)" ( (binary_expression "(ulonglong)lVar15 >> 0x20" (cast_expression "(ulonglong)lVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (goto_statement "goto LAB_001a94ac;" goto statement_identifier ;)) (do_statement "do {\n      uVar4 = (uint)lVar15;\n      if (lVar15 < 0) {\n        lVar15 = lVar15 + 3;\n      }\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n      uVar9 = (uint)lVar15 >> 2;\n      if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }\n      lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c);\nLAB_001a94ac:\n    } while ((int)lVar15 != (int)((ulonglong)lVar15 >> 0x20));" do (compound_statement "{\n      uVar4 = (uint)lVar15;\n      if (lVar15 < 0) {\n        lVar15 = lVar15 + 3;\n      }\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n      uVar9 = (uint)lVar15 >> 2;\n      if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }\n      lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c);\nLAB_001a94ac:\n    }" { (expression_statement "uVar4 = (uint)lVar15;" (assignment_expression "uVar4 = (uint)lVar15" identifier = (cast_expression "(uint)lVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (lVar15 < 0) {\n        lVar15 = lVar15 + 3;\n      }" if (parenthesized_expression "(lVar15 < 0)" ( (binary_expression "lVar15 < 0" identifier < number_literal) )) (compound_statement "{\n        lVar15 = lVar15 + 3;\n      }" { (expression_statement "lVar15 = lVar15 + 3;" (assignment_expression "lVar15 = lVar15 + 3" identifier = (binary_expression "lVar15 + 3" identifier + number_literal)) ;) })) (ERROR "pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32" (assignment_expression "pGVar7 = (this->entries_).\n               super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n               super__Vector_base<gold" (field_expression "(this->entries_).\n               super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n               ._M_impl._M_start" (field_expression "_true>::Got_entry>_>\n               ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold::Output_data_got<32" (assignment_expression "aVar12 = (anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold" identifier = (binary_expression "(anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base<gold" (field_expression "(anon_union_4_3_9d565b01_for_u_)\n               (this->entries_).\n               super__Vector_base" (call_expression "(anon_union_4_3_9d565b01_for_u_)\n               (this->entries_)" (parenthesized_expression "(anon_union_4_3_9d565b01_for_u_)" ( identifier )) (argument_list "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : identifier < identifier : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n               ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n               ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "uVar9 = (uint)lVar15 >> 2;" (assignment_expression "uVar9 = (uint)lVar15 >> 2" identifier = (binary_expression "(uint)lVar15 >> 2" (cast_expression "(uint)lVar15" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if (((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)) {\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }" if (parenthesized_expression "(((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4))" ( (binary_expression "((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9) <\n          (uint)((int)aVar12.object - (int)pGVar7 >> 4)" (parenthesized_expression "((int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9)" ( (binary_expression "(int)((ulonglong)lVar15 >> 0x20) << 0x1e | uVar9" (binary_expression "(int)((ulonglong)lVar15 >> 0x20) << 0x1e" (cast_expression "(int)((ulonglong)lVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar15 >> 0x20)" ( (binary_expression "(ulonglong)lVar15 >> 0x20" (cast_expression "(ulonglong)lVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) << number_literal) | identifier) )) < (call_expression "(uint)((int)aVar12.object - (int)pGVar7 >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)aVar12.object - (int)pGVar7 >> 4)" ( (binary_expression "(int)aVar12.object - (int)pGVar7 >> 4" (binary_expression "(int)aVar12.object - (int)pGVar7" (cast_expression "(int)aVar12.object" ( (type_descriptor "int" primitive_type) ) (field_expression "aVar12.object" identifier . field_identifier)) - (cast_expression "(int)pGVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n        paVar1 = &pGVar7[uVar9].u_;\n        *paVar1 = local_res8;\n        paVar1[1] = local_resc;\n        paVar1[2] = got_entry_1.u_;\n        paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n        paVar1[5].constant = got_entry_1.addend_._4_4_;\n        paVar1[6] = got_entry_2.u_;\n        paVar1[4].constant = got_entry_1.addend_._0_4_;\n        paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;\n        return uVar4;\n      }" { (expression_statement "paVar1 = &pGVar7[uVar9].u_;" (assignment_expression "paVar1 = &pGVar7[uVar9].u_" identifier = (pointer_expression "&pGVar7[uVar9].u_" & (field_expression "pGVar7[uVar9].u_" (subscript_expression "pGVar7[uVar9]" identifier [ identifier ]) . field_identifier))) ;) (expression_statement "*paVar1 = local_res8;" (assignment_expression "*paVar1 = local_res8" (pointer_expression "*paVar1" * identifier) = identifier) ;) (expression_statement "paVar1[1] = local_resc;" (assignment_expression "paVar1[1] = local_resc" (subscript_expression "paVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar1[2] = got_entry_1.u_;" (assignment_expression "paVar1[2] = got_entry_1.u_" (subscript_expression "paVar1[2]" identifier [ number_literal ]) = (field_expression "got_entry_1.u_" identifier . field_identifier)) ;) (expression_statement "paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;" (assignment_expression "paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_" (subscript_expression "paVar1[3]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_" ( (type_descriptor "anon_union_4_3_9d565b01_for_u_" type_identifier) ) (field_expression "got_entry_1._4_4_" identifier . field_identifier))) ;) (expression_statement "paVar1[5].constant = got_entry_1.addend_._4_4_;" (assignment_expression "paVar1[5].constant = got_entry_1.addend_._4_4_" (field_expression "paVar1[5].constant" (subscript_expression "paVar1[5]" identifier [ number_literal ]) . field_identifier) = (field_expression "got_entry_1.addend_._4_4_" (field_expression "got_entry_1.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar1[6] = got_entry_2.u_;" (assignment_expression "paVar1[6] = got_entry_2.u_" (subscript_expression "paVar1[6]" identifier [ number_literal ]) = (field_expression "got_entry_2.u_" identifier . field_identifier)) ;) (expression_statement "paVar1[4].constant = got_entry_1.addend_._0_4_;" (assignment_expression "paVar1[4].constant = got_entry_1.addend_._0_4_" (field_expression "paVar1[4].constant" (subscript_expression "paVar1[4]" identifier [ number_literal ]) . field_identifier) = (field_expression "got_entry_1.addend_._0_4_" (field_expression "got_entry_1.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_;" (assignment_expression "paVar1[7] = (anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_" (subscript_expression "paVar1[7]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_3_9d565b01_for_u_)got_entry_2._4_4_" ( (type_descriptor "anon_union_4_3_9d565b01_for_u_" type_identifier) ) (field_expression "got_entry_2._4_4_" identifier . field_identifier))) ;) (return_statement "return uVar4;" return identifier ;) })) (expression_statement "lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c);" (assignment_expression "lVar15 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                         (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c)" (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 + 0x59f0,0x716,\n                          PTR_s_alize_xindex_004323b4 + 0x5f6c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5f6c" identifier + number_literal) )))) ;) (labeled_statement "LAB_001a94ac:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "((int)lVar15 != (int)((ulonglong)lVar15 >> 0x20))" ( (binary_expression "(int)lVar15 != (int)((ulonglong)lVar15 >> 0x20)" (cast_expression "(int)lVar15" ( (type_descriptor "int" primitive_type) ) identifier) != (cast_expression "(int)((ulonglong)lVar15 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar15 >> 0x20)" ( (binary_expression "(ulonglong)lVar15 >> 0x20" (cast_expression "(ulonglong)lVar15" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )) ;) (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5e0c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e0c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar2);" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar2)" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\n    paVar1 = &((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_;\n    __position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage;\n    if (paVar1 == &(__position_00._M_current)->u_) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);\n      __position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;\n      __position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;\n      aVar12 = in_a3;\n    }\n    else {\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }\n    pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n             ._M_impl._M_start;\n    iVar10 = (int)__position._M_current - (int)pGVar7;\n    if (__position._M_current == __position_00._M_current) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }\n    if (-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;\n      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;\n      return ((iVar10 >> 4) + -1) * 4;\n    }\n  }" else (compound_statement "{\n    paVar1 = &((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_;\n    __position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage;\n    if (paVar1 == &(__position_00._M_current)->u_) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);\n      __position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;\n      __position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;\n      aVar12 = in_a3;\n    }\n    else {\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }\n    pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n             ._M_impl._M_start;\n    iVar10 = (int)__position._M_current - (int)pGVar7;\n    if (__position._M_current == __position_00._M_current) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }\n    if (-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;\n      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;\n      return ((iVar10 >> 4) + -1) * 4;\n    }\n  }" { (expression_statement "paVar1 = &((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_;" (assignment_expression "paVar1 = &((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_" identifier = (pointer_expression "&((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_" & (field_expression "((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)->u_" (parenthesized_expression "((this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish)" ( (ERROR "(this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "(this->entries_).\n               super__Vector_base<gold::Output_data_got<32" (binary_expression "(this->entries_).\n               super__Vector_base<gold" (field_expression "(this->entries_).\n               super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n               ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n               ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) -> field_identifier))) ;) (ERROR "__position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "__position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "__position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold::Output_data_got<32" (assignment_expression "__position_00._M_current =\n         (this->entries_).\n         super__Vector_base<gold" (field_expression "__position_00._M_current" identifier . field_identifier) = (binary_expression "(this->entries_).\n         super__Vector_base<gold" (field_expression "(this->entries_).\n         super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n         ._M_impl._M_end_of_storage" (field_expression "_true>::Got_entry>_>\n         ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if (paVar1 == &(__position_00._M_current)->u_) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);\n      __position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;\n      __position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;\n      aVar12 = in_a3;\n    }\n    else {\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }" if (parenthesized_expression "(paVar1 == &(__position_00._M_current)->u_)" ( (binary_expression "paVar1 == &(__position_00._M_current)->u_" identifier == (pointer_expression "&(__position_00._M_current)->u_" & (field_expression "(__position_00._M_current)->u_" (parenthesized_expression "(__position_00._M_current)" ( (field_expression "__position_00._M_current" identifier . field_identifier) )) -> field_identifier))) )) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);\n      __position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;\n      __position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;\n      aVar12 = in_a3;\n    }" { (labeled_statement "std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);" statement_identifier (ERROR "::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,_true>::Got_entry,_std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold" (binary_expression "_true>::Got_entry>_>\n      ::_M_realloc_insert" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8);" (comma_expression "Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry&>\n                (&this->entries_,__position_00,(Got_entry *)&local_res8)" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) (ERROR "&" &) > (parenthesized_expression "(&this->entries_,__position_00,(Got_entry *)&local_res8)" ( (comma_expression "&this->entries_,__position_00,(Got_entry *)&local_res8" (pointer_expression "&this->entries_" & (field_expression "this->entries_" identifier -> field_identifier)) , (comma_expression "__position_00,(Got_entry *)&local_res8" identifier , (cast_expression "(Got_entry *)&local_res8" ( (type_descriptor "Got_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_res8" & identifier)))) )))) ;)) (ERROR "__position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "__position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "__position._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32" (assignment_expression "__position._M_current =\n           (this->entries_).\n           super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(this->entries_).\n           super__Vector_base<gold" (field_expression "(this->entries_).\n           super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_finish" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n           ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n           ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "__position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "__position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "__position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold::Output_data_got<32" (assignment_expression "__position_00._M_current =\n           (this->entries_).\n           super__Vector_base<gold" (field_expression "__position_00._M_current" identifier . field_identifier) = (binary_expression "(this->entries_).\n           super__Vector_base<gold" (field_expression "(this->entries_).\n           super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n           ._M_impl._M_end_of_storage" (field_expression "_true>::Got_entry>_>\n           ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "aVar12 = in_a3;" (assignment_expression "aVar12 = in_a3" identifier = identifier) ;) }) (else_clause "else {\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }" else (compound_statement "{\n      __position._M_current = (Got_entry *)(paVar1 + 4);\n      *paVar1 = in_a2;\n      paVar1[1] = in_a3;\n      paVar1[2] = got_entry_1.u_;\n      paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;\n      aVar12 = in_a3;\n    }" { (expression_statement "__position._M_current = (Got_entry *)(paVar1 + 4);" (assignment_expression "__position._M_current = (Got_entry *)(paVar1 + 4)" (field_expression "__position._M_current" identifier . field_identifier) = (cast_expression "(Got_entry *)(paVar1 + 4)" ( (type_descriptor "Got_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(paVar1 + 4)" ( (binary_expression "paVar1 + 4" identifier + number_literal) )))) ;) (expression_statement "*paVar1 = in_a2;" (assignment_expression "*paVar1 = in_a2" (pointer_expression "*paVar1" * identifier) = identifier) ;) (expression_statement "paVar1[1] = in_a3;" (assignment_expression "paVar1[1] = in_a3" (subscript_expression "paVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "paVar1[2] = got_entry_1.u_;" (assignment_expression "paVar1[2] = got_entry_1.u_" (subscript_expression "paVar1[2]" identifier [ number_literal ]) = (field_expression "got_entry_1.u_" identifier . field_identifier)) ;) (expression_statement "paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_;" (assignment_expression "paVar1[3] = (anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_" (subscript_expression "paVar1[3]" identifier [ number_literal ]) = (cast_expression "(anon_union_4_3_9d565b01_for_u_)got_entry_1._4_4_" ( (type_descriptor "anon_union_4_3_9d565b01_for_u_" type_identifier) ) (field_expression "got_entry_1._4_4_" identifier . field_identifier))) ;) (ERROR "(this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "(this->entries_).\n      super__Vector_base<gold::Output_data_got<32" (binary_expression "(this->entries_).\n      super__Vector_base<gold" (field_expression "(this->entries_).\n      super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current" (binary_expression "Output_data_got<32" identifier < number_literal) , (assignment_expression "_true>::Got_entry>_>\n      ._M_impl._M_finish = __position._M_current" (field_expression "_true>::Got_entry>_>\n      ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n      ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (field_expression "__position._M_current" identifier . field_identifier))) ;) (expression_statement "aVar12 = in_a3;" (assignment_expression "aVar12 = in_a3" identifier = identifier) ;) }))) (ERROR "pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "pGVar7 = (this->entries_).\n             super__Vector_base<gold::Output_data_got<32" (assignment_expression "pGVar7 = (this->entries_).\n             super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n             super__Vector_base<gold" (field_expression "(this->entries_).\n             super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n             ._M_impl._M_start;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n             ._M_impl._M_start" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n             ._M_impl._M_start" (field_expression "_true>::Got_entry>_>\n             ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "iVar10 = (int)__position._M_current - (int)pGVar7;" (assignment_expression "iVar10 = (int)__position._M_current - (int)pGVar7" identifier = (binary_expression "(int)__position._M_current - (int)pGVar7" (cast_expression "(int)__position._M_current" ( (type_descriptor "int" primitive_type) ) (field_expression "__position._M_current" identifier . field_identifier)) - (cast_expression "(int)pGVar7" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (__position._M_current == __position_00._M_current) {\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }" if (parenthesized_expression "(__position._M_current == __position_00._M_current)" ( (binary_expression "__position._M_current == __position_00._M_current" (field_expression "__position._M_current" identifier . field_identifier) == (field_expression "__position_00._M_current" identifier . field_identifier)) )) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);\n      pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;\n      pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;\n    }" { (labeled_statement "std::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold::Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);" statement_identifier (ERROR "::\n      vector<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,_true>::Got_entry,_std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry>_>\n      ::_M_realloc_insert<const_gold" (binary_expression "_true>::Got_entry>_>\n      ::_M_realloc_insert" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_);" (comma_expression "Output_data_got<32,_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true>::Got_entry&>\n                (&this->entries_,__position,(Got_entry *)&got_entry_1.addend_)" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) (ERROR "&" &) > (parenthesized_expression "(&this->entries_,__position,(Got_entry *)&got_entry_1.addend_)" ( (comma_expression "&this->entries_,__position,(Got_entry *)&got_entry_1.addend_" (pointer_expression "&this->entries_" & (field_expression "this->entries_" identifier -> field_identifier)) , (comma_expression "__position,(Got_entry *)&got_entry_1.addend_" identifier , (cast_expression "(Got_entry *)&got_entry_1.addend_" ( (type_descriptor "Got_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&got_entry_1.addend_" & (field_expression "got_entry_1.addend_" identifier . field_identifier))))) )))) ;)) (ERROR "pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "pGVar7 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32" (assignment_expression "pGVar7 = (this->entries_).\n               super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n               super__Vector_base<gold" (field_expression "(this->entries_).\n               super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_start" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n               ._M_impl._M_start" (field_expression "_true>::Got_entry>_>\n               ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "pGVar8 = (this->entries_).\n               super__Vector_base<gold::Output_data_got<32" (assignment_expression "pGVar8 = (this->entries_).\n               super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n               super__Vector_base<gold" (field_expression "(this->entries_).\n               super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n               ._M_impl._M_finish" (binary_expression "Output_data_got<32" identifier < number_literal) , (field_expression "_true>::Got_entry>_>\n               ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n               ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }" else (compound_statement "{\n      pGVar8 = __position._M_current + 1;\n      *(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;\n      *(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;\n      ((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;\n      *(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;\n      (this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;\n      aVar12.constant = got_entry_2.u_.constant;\n    }" { (expression_statement "pGVar8 = __position._M_current + 1;" (assignment_expression "pGVar8 = __position._M_current + 1" identifier = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "*(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_;" (assignment_expression "*(Valtype *)&(__position._M_current)->field_0x4 = got_entry_1.addend_._4_4_" (pointer_expression "*(Valtype *)&(__position._M_current)->field_0x4" * (cast_expression "(Valtype *)&(__position._M_current)->field_0x4" ( (type_descriptor "Valtype *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->field_0x4" & (field_expression "(__position._M_current)->field_0x4" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = (field_expression "got_entry_1.addend_._4_4_" (field_expression "got_entry_1.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_;" (assignment_expression "*(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_ = got_entry_2.u_" (pointer_expression "*(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_" * (cast_expression "(anon_union_4_3_9d565b01_for_u_ *)&(__position._M_current)->addend_" ( (type_descriptor "anon_union_4_3_9d565b01_for_u_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->addend_" & (field_expression "(__position._M_current)->addend_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = (field_expression "got_entry_2.u_" identifier . field_identifier)) ;) (expression_statement "((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_;" (assignment_expression "((__position._M_current)->u_).constant = got_entry_1.addend_._0_4_" (field_expression "((__position._M_current)->u_).constant" (parenthesized_expression "((__position._M_current)->u_)" ( (field_expression "(__position._M_current)->u_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (field_expression "got_entry_1.addend_._0_4_" (field_expression "got_entry_1.addend_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_;" (assignment_expression "*(undefined4 *)((int)&(__position._M_current)->addend_ + 4) = got_entry_2._4_4_" (pointer_expression "*(undefined4 *)((int)&(__position._M_current)->addend_ + 4)" * (cast_expression "(undefined4 *)((int)&(__position._M_current)->addend_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(__position._M_current)->addend_ + 4)" ( (binary_expression "(int)&(__position._M_current)->addend_ + 4" (cast_expression "(int)&(__position._M_current)->addend_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(__position._M_current)->addend_" & (field_expression "(__position._M_current)->addend_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "got_entry_2._4_4_" identifier . field_identifier)) ;) (ERROR "(this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std::allocator<gold::" (comma_expression "(this->entries_).\n      super__Vector_base<gold::Output_data_got<32,_true>::Got_entry,_std" (binary_expression "(this->entries_).\n      super__Vector_base<gold::Output_data_got<32" (binary_expression "(this->entries_).\n      super__Vector_base<gold" (field_expression "(this->entries_).\n      super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_data_got" : : identifier) < number_literal) , (comma_expression "_true>::Got_entry,_std" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8;" (comma_expression "Output_data_got<32,_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8" (binary_expression "Output_data_got<32" identifier < number_literal) , (assignment_expression "_true>::Got_entry>_>\n      ._M_impl._M_finish = pGVar8" (field_expression "_true>::Got_entry>_>\n      ._M_impl._M_finish" (field_expression "_true>::Got_entry>_>\n      ._M_impl" (binary_expression "_true>::Got_entry>_" (binary_expression "_true>::Got_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) (expression_statement "aVar12.constant = got_entry_2.u_.constant;" (assignment_expression "aVar12.constant = got_entry_2.u_.constant" (field_expression "aVar12.constant" identifier . field_identifier) = (field_expression "got_entry_2.u_.constant" (field_expression "got_entry_2.u_" identifier . field_identifier) . field_identifier)) ;) }))) (if_statement "if (-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;\n      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;\n      return ((iVar10 >> 4) + -1) * 4;\n    }" if (parenthesized_expression "(-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1)" ( (binary_expression "-1 < *(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1" number_literal < (binary_expression "*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1" (pointer_expression "*(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n                      super_Output_section_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_got_base)" ( (field_expression "this->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) << number_literal)) )) (compound_statement "{\n      *(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;\n      *(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;\n      return ((iVar10 >> 4) + -1) * 4;\n    }" { (expression_statement "*(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n       &(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_" & (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data.data_size_" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data\n        .super_Output_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.super_Output_section_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_got_base)" ( (field_expression "this->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2;" (assignment_expression "*(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           ((int)pGVar8 - (int)pGVar7 >> 4) << 2" (pointer_expression "*(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_" & (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build.\n                     super_Output_section_data" (field_expression "(this->super_Output_data_got_base).super_Output_section_data_build" (parenthesized_expression "(this->super_Output_data_got_base)" ( (field_expression "this->super_Output_data_got_base" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "((int)pGVar8 - (int)pGVar7 >> 4) << 2" (parenthesized_expression "((int)pGVar8 - (int)pGVar7 >> 4)" ( (binary_expression "(int)pGVar8 - (int)pGVar7 >> 4" (binary_expression "(int)pGVar8 - (int)pGVar7" (cast_expression "(int)pGVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pGVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) << number_literal)) ;) (return_statement "return ((iVar10 >> 4) + -1) * 4;" return (binary_expression "((iVar10 >> 4) + -1) * 4" (parenthesized_expression "((iVar10 >> 4) + -1)" ( (binary_expression "(iVar10 >> 4) + -1" (parenthesized_expression "(iVar10 >> 4)" ( (binary_expression "iVar10 >> 4" identifier >> number_literal) )) + number_literal) )) * number_literal) ;) })) }))) (expression_statement "iVar10 = 0x231;" (assignment_expression "iVar10 = 0x231" identifier = number_literal) ;) (expression_statement "puVar11 = PTR_s_alize_xindex_004323b4 + 0x7774;" (assignment_expression "puVar11 = PTR_s_alize_xindex_004323b4 + 0x7774" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal)) ;) (expression_statement "this_00 = (Output_data_got<32,_true> *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);" (assignment_expression "this_00 = (Output_data_got<32,_true> *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" identifier = (call_expression "(Output_data_got<32,_true> *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" (parenthesized_expression "(Output_data_got<32,_true> *)" ( (comma_expression "Output_data_got<32,_true> *" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) )))) ;) (expression_statement "puVar14 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar14 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)()" (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 "()" ( ))) ;) (expression_statement "puVar14 = puVar14 + 0x290ce4;" (assignment_expression "puVar14 = puVar14 + 0x290ce4" identifier = (binary_expression "puVar14 + 0x290ce4" identifier + number_literal)) ;) (expression_statement "piVar13 = (int *)(iVar10 + 0x1c);" (assignment_expression "piVar13 = (int *)(iVar10 + 0x1c)" identifier = (cast_expression "(int *)(iVar10 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) ;) (if_statement "if (piVar13 == (int *)0x0) {\n    got_entry_1_01._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_01.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_01.addend_._0_4_ = puVar14;\n    got_entry_2_01.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_01._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01);\n    if (*(int *)(iVar10 + 0x1c) != -1) {\nLAB_001a9638:\n      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);\n      uVar2 = *(undefined4 *)(iVar10 + 0x24);\n      *puVar5 = puVar11;\n      *(undefined4 **)(iVar10 + 0x24) = puVar5;\n      puVar5[1] = uVar4;\n      puVar5[2] = uVar2;\n      goto LAB_001a9658;\n    }\n  }\n  else {\n    piVar3 = piVar13;\n    if (puVar11 == *(undefined **)(iVar10 + 0x1c)) {\nLAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }\n    }\n    else {\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }\n    got_entry_1_00._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_00.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_00.addend_._0_4_ = puVar14;\n    got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_00._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00);\n    puVar6 = *(undefined **)(iVar10 + 0x1c);\n    if (puVar6 != (undefined *)0xffffffff) {\n      while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }\n      piVar13[1] = uVar4;\n      goto LAB_001a9658;\n    }\n  }" if (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    got_entry_1_01._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_01.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_01.addend_._0_4_ = puVar14;\n    got_entry_2_01.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_01._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01);\n    if (*(int *)(iVar10 + 0x1c) != -1) {\nLAB_001a9638:\n      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);\n      uVar2 = *(undefined4 *)(iVar10 + 0x24);\n      *puVar5 = puVar11;\n      *(undefined4 **)(iVar10 + 0x24) = puVar5;\n      puVar5[1] = uVar4;\n      puVar5[2] = uVar2;\n      goto LAB_001a9658;\n    }\n  }" { (expression_statement "got_entry_1_01._0_12_ = ZEXT812(0) << 0x20;" (assignment_expression "got_entry_1_01._0_12_ = ZEXT812(0) << 0x20" (field_expression "got_entry_1_01._0_12_" identifier . field_identifier) = (binary_expression "ZEXT812(0) << 0x20" (call_expression "ZEXT812(0)" identifier (argument_list "(0)" ( number_literal ))) << number_literal)) ;) (expression_statement "got_entry_1_01.addend_._4_4_ = 0xfffffffa;" (assignment_expression "got_entry_1_01.addend_._4_4_ = 0xfffffffa" (field_expression "got_entry_1_01.addend_._4_4_" (field_expression "got_entry_1_01.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "got_entry_2_01.addend_._0_4_ = puVar14;" (assignment_expression "got_entry_2_01.addend_._0_4_ = puVar14" (field_expression "got_entry_2_01.addend_._0_4_" (field_expression "got_entry_2_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_2_01.addend_._4_4_ = in_stack_ffffff7c;" (assignment_expression "got_entry_2_01.addend_._4_4_ = in_stack_ffffff7c" (field_expression "got_entry_2_01.addend_._4_4_" (field_expression "got_entry_2_01.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_2_01._0_8_ = 0;" (assignment_expression "got_entry_2_01._0_8_ = 0" (field_expression "got_entry_2_01._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar4 = add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01);" (assignment_expression "uVar4 = add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01)" identifier = (call_expression "add_got_entry_pair(this_00,got_entry_1_01,got_entry_2_01)" identifier (argument_list "(this_00,got_entry_1_01,got_entry_2_01)" ( identifier , identifier , identifier )))) ;) (if_statement "if (*(int *)(iVar10 + 0x1c) != -1) {\nLAB_001a9638:\n      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);\n      uVar2 = *(undefined4 *)(iVar10 + 0x24);\n      *puVar5 = puVar11;\n      *(undefined4 **)(iVar10 + 0x24) = puVar5;\n      puVar5[1] = uVar4;\n      puVar5[2] = uVar2;\n      goto LAB_001a9658;\n    }" if (parenthesized_expression "(*(int *)(iVar10 + 0x1c) != -1)" ( (binary_expression "*(int *)(iVar10 + 0x1c) != -1" (pointer_expression "*(int *)(iVar10 + 0x1c)" * (cast_expression "(int *)(iVar10 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\nLAB_001a9638:\n      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);\n      uVar2 = *(undefined4 *)(iVar10 + 0x24);\n      *puVar5 = puVar11;\n      *(undefined4 **)(iVar10 + 0x24) = puVar5;\n      puVar5[1] = uVar4;\n      puVar5[2] = uVar2;\n      goto LAB_001a9658;\n    }" { (labeled_statement "LAB_001a9638:\n      puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);" statement_identifier : (expression_statement "puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc);" (assignment_expression "puVar5 = (undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc)" identifier = (cast_expression "(undefined4 *)(**(code **)(puVar14 + -0x7e94))(0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar14 + -0x7e94))(0xc)" (parenthesized_expression "(**(code **)(puVar14 + -0x7e94))" ( (pointer_expression "**(code **)(puVar14 + -0x7e94)" * (pointer_expression "*(code **)(puVar14 + -0x7e94)" * (cast_expression "(code **)(puVar14 + -0x7e94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x7e94)" ( (binary_expression "puVar14 + -0x7e94" identifier + number_literal) ))))) )) (argument_list "(0xc)" ( number_literal ))))) ;)) (expression_statement "uVar2 = *(undefined4 *)(iVar10 + 0x24);" (assignment_expression "uVar2 = *(undefined4 *)(iVar10 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iVar10 + 0x24)" * (cast_expression "(undefined4 *)(iVar10 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x24)" ( (binary_expression "iVar10 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*puVar5 = puVar11;" (assignment_expression "*puVar5 = puVar11" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x24) = puVar5;" (assignment_expression "*(undefined4 **)(iVar10 + 0x24) = puVar5" (pointer_expression "*(undefined4 **)(iVar10 + 0x24)" * (cast_expression "(undefined4 **)(iVar10 + 0x24)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x24)" ( (binary_expression "iVar10 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar5[1] = uVar4;" (assignment_expression "puVar5[1] = uVar4" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar2;" (assignment_expression "puVar5[2] = uVar2" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001a9658;" goto statement_identifier ;) })) }) (else_clause "else {\n    piVar3 = piVar13;\n    if (puVar11 == *(undefined **)(iVar10 + 0x1c)) {\nLAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }\n    }\n    else {\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }\n    got_entry_1_00._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_00.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_00.addend_._0_4_ = puVar14;\n    got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_00._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00);\n    puVar6 = *(undefined **)(iVar10 + 0x1c);\n    if (puVar6 != (undefined *)0xffffffff) {\n      while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }\n      piVar13[1] = uVar4;\n      goto LAB_001a9658;\n    }\n  }" else (compound_statement "{\n    piVar3 = piVar13;\n    if (puVar11 == *(undefined **)(iVar10 + 0x1c)) {\nLAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }\n    }\n    else {\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }\n    got_entry_1_00._0_12_ = ZEXT812(0) << 0x20;\n    got_entry_1_00.addend_._4_4_ = 0xfffffffa;\n    got_entry_2_00.addend_._0_4_ = puVar14;\n    got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c;\n    got_entry_2_00._0_8_ = 0;\n    uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00);\n    puVar6 = *(undefined **)(iVar10 + 0x1c);\n    if (puVar6 != (undefined *)0xffffffff) {\n      while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }\n      piVar13[1] = uVar4;\n      goto LAB_001a9658;\n    }\n  }" { (expression_statement "piVar3 = piVar13;" (assignment_expression "piVar3 = piVar13" identifier = identifier) ;) (if_statement "if (puVar11 == *(undefined **)(iVar10 + 0x1c)) {\nLAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }\n    }\n    else {\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }" if (parenthesized_expression "(puVar11 == *(undefined **)(iVar10 + 0x1c))" ( (binary_expression "puVar11 == *(undefined **)(iVar10 + 0x1c)" identifier == (pointer_expression "*(undefined **)(iVar10 + 0x1c)" * (cast_expression "(undefined **)(iVar10 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }\n    }" { (labeled_statement "LAB_001a95ec:\n      if (piVar3[1] != -1) {\n        return 0;\n      }" statement_identifier : (if_statement "if (piVar3[1] != -1) {\n        return 0;\n      }" if (parenthesized_expression "(piVar3[1] != -1)" ( (binary_expression "piVar3[1] != -1" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) }))) }) (else_clause "else {\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }" else (compound_statement "{\n      for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }\n    }" { (for_statement "for (piVar3 = *(int **)(iVar10 + 0x24); piVar3 != (int *)0x0; piVar3 = (int *)piVar3[2]) {\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }" for ( (assignment_expression "piVar3 = *(int **)(iVar10 + 0x24)" identifier = (pointer_expression "*(int **)(iVar10 + 0x24)" * (cast_expression "(int **)(iVar10 + 0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x24)" ( (binary_expression "iVar10 + 0x24" identifier + number_literal) ))))) ; (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar3 = (int *)piVar3[2]" identifier = (cast_expression "(int *)piVar3[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[2]" identifier [ number_literal ]))) ) (compound_statement "{\n        if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;\n      }" { (if_statement "if (puVar11 == (undefined *)*piVar3) goto LAB_001a95ec;" if (parenthesized_expression "(puVar11 == (undefined *)*piVar3)" ( (binary_expression "puVar11 == (undefined *)*piVar3" identifier == (cast_expression "(undefined *)*piVar3" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) )) (goto_statement "goto LAB_001a95ec;" goto statement_identifier ;)) })) }))) (expression_statement "got_entry_1_00._0_12_ = ZEXT812(0) << 0x20;" (assignment_expression "got_entry_1_00._0_12_ = ZEXT812(0) << 0x20" (field_expression "got_entry_1_00._0_12_" identifier . field_identifier) = (binary_expression "ZEXT812(0) << 0x20" (call_expression "ZEXT812(0)" identifier (argument_list "(0)" ( number_literal ))) << number_literal)) ;) (expression_statement "got_entry_1_00.addend_._4_4_ = 0xfffffffa;" (assignment_expression "got_entry_1_00.addend_._4_4_ = 0xfffffffa" (field_expression "got_entry_1_00.addend_._4_4_" (field_expression "got_entry_1_00.addend_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "got_entry_2_00.addend_._0_4_ = puVar14;" (assignment_expression "got_entry_2_00.addend_._0_4_ = puVar14" (field_expression "got_entry_2_00.addend_._0_4_" (field_expression "got_entry_2_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c;" (assignment_expression "got_entry_2_00.addend_._4_4_ = in_stack_ffffff7c" (field_expression "got_entry_2_00.addend_._4_4_" (field_expression "got_entry_2_00.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "got_entry_2_00._0_8_ = 0;" (assignment_expression "got_entry_2_00._0_8_ = 0" (field_expression "got_entry_2_00._0_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00);" (assignment_expression "uVar4 = add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00)" identifier = (call_expression "add_got_entry_pair(this_00,got_entry_1_00,got_entry_2_00)" identifier (argument_list "(this_00,got_entry_1_00,got_entry_2_00)" ( identifier , identifier , identifier )))) ;) (expression_statement "puVar6 = *(undefined **)(iVar10 + 0x1c);" (assignment_expression "puVar6 = *(undefined **)(iVar10 + 0x1c)" identifier = (pointer_expression "*(undefined **)(iVar10 + 0x1c)" * (cast_expression "(undefined **)(iVar10 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (puVar6 != (undefined *)0xffffffff) {\n      while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }\n      piVar13[1] = uVar4;\n      goto LAB_001a9658;\n    }" if (parenthesized_expression "(puVar6 != (undefined *)0xffffffff)" ( (binary_expression "puVar6 != (undefined *)0xffffffff" identifier != (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }\n      piVar13[1] = uVar4;\n      goto LAB_001a9658;\n    }" { (while_statement "while (puVar11 != puVar6) {\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }" while (parenthesized_expression "(puVar11 != puVar6)" ( (binary_expression "puVar11 != puVar6" identifier != identifier) )) (compound_statement "{\n        piVar13 = (int *)piVar13[2];\n        if (piVar13 == (int *)0x0) goto LAB_001a9638;\n        puVar6 = (undefined *)*piVar13;\n      }" { (expression_statement "piVar13 = (int *)piVar13[2];" (assignment_expression "piVar13 = (int *)piVar13[2]" identifier = (cast_expression "(int *)piVar13[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar13[2]" identifier [ number_literal ]))) ;) (if_statement "if (piVar13 == (int *)0x0) goto LAB_001a9638;" if (parenthesized_expression "(piVar13 == (int *)0x0)" ( (binary_expression "piVar13 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001a9638;" goto statement_identifier ;)) (expression_statement "puVar6 = (undefined *)*piVar13;" (assignment_expression "puVar6 = (undefined *)*piVar13" identifier = (cast_expression "(undefined *)*piVar13" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar13" * identifier))) ;) })) (expression_statement "piVar13[1] = uVar4;" (assignment_expression "piVar13[1] = uVar4" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_001a9658;" goto statement_identifier ;) })) }))) (expression_statement "*(undefined **)(iVar10 + 0x1c) = puVar11;" (assignment_expression "*(undefined **)(iVar10 + 0x1c) = puVar11" (pointer_expression "*(undefined **)(iVar10 + 0x1c)" * (cast_expression "(undefined **)(iVar10 + 0x1c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x1c)" ( (binary_expression "iVar10 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(iVar10 + 0x20) = uVar4;" (assignment_expression "*(uint *)(iVar10 + 0x20) = uVar4" (pointer_expression "*(uint *)(iVar10 + 0x20)" * (cast_expression "(uint *)(iVar10 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) = identifier) ;) (labeled_statement "LAB_001a9658:\n  (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_)(aVar12.object,iVar10,local_30,this_00,0,uVar4,0,0);" statement_identifier : (expression_statement "(*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_)(aVar12.object,iVar10,local_30,this_00,0,uVar4,0,0);" (call_expression "(*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_)(aVar12.object,iVar10,local_30,this_00,0,uVar4,0,0)" (parenthesized_expression "(*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_)" ( (pointer_expression "*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_" * (cast_expression "(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n            dyn_reloc_count_" (field_expression "((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object" (parenthesized_expression "((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)" ( (cast_expression "(anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object" ( (type_descriptor "anon_union_4_3_9d565b01_for_u_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(aVar12.object)->super_Object" & (field_expression "(aVar12.object)->super_Object" (parenthesized_expression "(aVar12.object)" ( (field_expression "aVar12.object" identifier . field_identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier))) )) (argument_list "(aVar12.object,iVar10,local_30,this_00,0,uVar4,0,0)" ( (field_expression "aVar12.object" identifier . field_identifier) , identifier , identifier , identifier , number_literal , identifier , number_literal , number_literal ))) ;)) (if_statement "if (local_2c == 0) {\n    return 0;\n  }" if (parenthesized_expression "(local_2c == 0)" ( (binary_expression "local_2c == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar4 = (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_)(aVar12.object,iVar10,local_2c,this_00,0,uVar4 + 4,0,0);" (assignment_expression "uVar4 = (*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_)(aVar12.object,iVar10,local_2c,this_00,0,uVar4 + 4,0,0)" identifier = (call_expression "(*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_)(aVar12.object,iVar10,local_2c,this_00,0,uVar4 + 4,0,0)" (parenthesized_expression "(*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_)" ( (pointer_expression "*(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_" * (cast_expression "(code *)((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object->\n                    dyn_reloc_count_" (field_expression "((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)->object" (parenthesized_expression "((anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object)" ( (cast_expression "(anon_union_4_3_9d565b01_for_u_ *)&(aVar12.object)->super_Object" ( (type_descriptor "anon_union_4_3_9d565b01_for_u_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(aVar12.object)->super_Object" & (field_expression "(aVar12.object)->super_Object" (parenthesized_expression "(aVar12.object)" ( (field_expression "aVar12.object" identifier . field_identifier) )) -> field_identifier))) )) -> field_identifier) -> field_identifier))) )) (argument_list "(aVar12.object,iVar10,local_2c,this_00,0,uVar4 + 4,0,0)" ( (field_expression "aVar12.object" identifier . field_identifier) , identifier , identifier , identifier , number_literal , (binary_expression "uVar4 + 4" identifier + number_literal) , number_literal , number_literal )))) ;) (return_statement "return uVar4;" return identifier ;) (ERROR "}" }))
(translation_unit "int gold::Output_data_got<32,true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 *puVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  longlong lVar8;\n  undefined4 local_res8;\n  undefined4 local_resc;\n  \n  local_res8 = param_3;\n  local_resc = param_4;\n  if (*(int *)(param_1 + 0x20) << 1 < 0) {\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }\n  iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774);\n  return iVar1;\n}\n\n" (declaration "int gold::Output_data_got<32,true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int" identifier > : : (function_declarator "add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) { primitive_type) identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "longlong lVar8;" type_identifier identifier ;) (declaration "undefined4 local_res8;" type_identifier identifier ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x20) << 1 < 0) {\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x20) << 1 < 0)" ( (binary_expression "*(int *)(param_1 + 0x20) << 1 < 0" (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal) < number_literal) )) (compound_statement "{\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }" { (expression_statement "lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);" (assignment_expression "lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0)" identifier = (call_expression "(*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" ( (pointer_expression "*(code *)PTR_allocate_00432eb4" * (cast_expression "(code *)PTR_allocate_00432eb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1 + 0x40,param_2,0,8,0,4,0,0)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (expression_statement "iVar1 = (int)lVar8;" (assignment_expression "iVar1 = (int)lVar8" identifier = (cast_expression "(int)lVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }" if (parenthesized_expression "(lVar8 != -1)" ( (binary_expression "lVar8 != -1" identifier != number_literal) )) (compound_statement "{\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }" { (if_statement "if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }" if (parenthesized_expression "(lVar8 < 0)" ( (binary_expression "lVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        lVar8 = lVar8 + 3;\n      }" { (expression_statement "lVar8 = lVar8 + 3;" (assignment_expression "lVar8 = lVar8 + 3" identifier = (binary_expression "lVar8 + 3" identifier + number_literal)) ;) })) (expression_statement "uVar4 = (uint)lVar8 >> 2;" (assignment_expression "uVar4 = (uint)lVar8 >> 2" identifier = (binary_expression "(uint)lVar8 >> 2" (cast_expression "(uint)lVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) ;) (if_statement "if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }" if (parenthesized_expression "((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4))" ( (binary_expression "(uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)" (call_expression "(uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4)" ( (binary_expression "*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4" (binary_expression "*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30)" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) >> number_literal) ))) <= (parenthesized_expression "((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)" ( (binary_expression "(int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4" (binary_expression "(int)((ulonglong)lVar8 >> 0x20) << 0x1e" (cast_expression "(int)((ulonglong)lVar8 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar8 >> 0x20)" ( (binary_expression "(ulonglong)lVar8 >> 0x20" (cast_expression "(ulonglong)lVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) << number_literal) | identifier) ))) )) (compound_statement "{\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }" { (expression_statement "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);" (assignment_expression "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" (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 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5f6c" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);" (assignment_expression "puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" ( (binary_expression "*(int *)(param_1 + 0x30) + uVar4 * 0x10" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) + (binary_expression "uVar4 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "*puVar3 = local_res8;" (assignment_expression "*puVar3 = local_res8" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = local_resc;" (assignment_expression "puVar3[1] = local_resc" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = param_5;" (assignment_expression "puVar3[2] = param_5" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = param_6;" (assignment_expression "puVar3[3] = param_6" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = param_8;" (assignment_expression "puVar3[5] = param_8" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = param_9;" (assignment_expression "puVar3[6] = param_9" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = param_7;" (assignment_expression "puVar3[4] = param_7" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[7] = param_10;" (assignment_expression "puVar3[7] = param_10" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = identifier) ;) (return_statement "return iVar1;" return identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5e0c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e0c" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar2);" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar2)" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" ( (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" * (cast_expression "(code *)PTR_gold_fallback_00432ebc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) }) (else_clause "else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" else (compound_statement "{\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" { (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x38);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x38)" * (cast_expression "(undefined4 **)(param_1 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" if (parenthesized_expression "(puVar3 == puVar7)" ( (binary_expression "puVar3 == puVar7" identifier == identifier) )) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }" { (labeled_statement "std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);" statement_identifier (ERROR "::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n      ::_M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);" (comma_expression "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (binary_expression "true>::Got_entry_const" true > (ERROR "::" : :) identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" ( (comma_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8" (call_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30)" (parenthesized_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)" ( (ERROR "vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,true>::Got_entry>>\n                  *" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n                  *" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n                  *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))) , (comma_expression "puVar7,&local_res8" identifier , (pointer_expression "&local_res8" & identifier))) )))) ;)) (expression_statement "puVar5 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x38);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x38)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x38)" * (cast_expression "(undefined4 **)(param_1 + 0x38)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" else (compound_statement "{\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" { (expression_statement "puVar5 = puVar3 + 4;" (assignment_expression "puVar5 = puVar3 + 4" identifier = (binary_expression "puVar3 + 4" identifier + number_literal)) ;) (expression_statement "*puVar3 = param_3;" (assignment_expression "*puVar3 = param_3" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[1] = param_4;" (assignment_expression "puVar3[1] = param_4" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = param_5;" (assignment_expression "puVar3[2] = param_5" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = param_6;" (assignment_expression "puVar3[3] = param_6" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar5;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar5" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar6 = *(int *)(param_1 + 0x30);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x30)" identifier = (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = (int)puVar5 - iVar6;" (assignment_expression "iVar1 = (int)puVar5 - iVar6" identifier = (binary_expression "(int)puVar5 - iVar6" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (if_statement "if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" if (parenthesized_expression "(puVar5 == puVar7)" ( (binary_expression "puVar5 == puVar7" identifier == identifier) )) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }" { (labeled_statement "std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);" statement_identifier (ERROR "::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n      ::_M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);" (comma_expression "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (binary_expression "true>::Got_entry_const" true > (ERROR "::" : :) identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" ( (comma_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7" (call_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30)" (parenthesized_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)" ( (ERROR "vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" identifier < number_literal) , (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_data_got<32,true>::Got_entry>>\n                  *" (binary_expression "Output_data_got<32" identifier < number_literal) , (binary_expression "true>::Got_entry>>\n                  *" true > (ERROR "::" : :) (binary_expression "Got_entry>>\n                  *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))) , (comma_expression "puVar5,&param_7" identifier , (pointer_expression "&param_7" & identifier))) )))) ;)) (expression_statement "iVar6 = *(int *)(param_1 + 0x30);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x30)" identifier = (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" else (compound_statement "{\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" { (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "puVar5[1] = param_8;" (assignment_expression "puVar5[1] = param_8" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = param_9;" (assignment_expression "puVar5[2] = param_9" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar5 = param_7;" (assignment_expression "*puVar5 = param_7" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[3] = param_10;" (assignment_expression "puVar5[3] = param_10" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" * (cast_expression "(undefined4 **)(param_1 + 0x34)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;" (assignment_expression "*(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "((int)puVar3 - iVar6 >> 4) << 2" (parenthesized_expression "((int)puVar3 - iVar6 >> 4)" ( (binary_expression "(int)puVar3 - iVar6 >> 4" (binary_expression "(int)puVar3 - iVar6" (cast_expression "(int)puVar3" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) >> number_literal) )) << number_literal)) ;) (return_statement "return ((iVar1 >> 4) + -1) * 4;" return (binary_expression "((iVar1 >> 4) + -1) * 4" (parenthesized_expression "((iVar1 >> 4) + -1)" ( (binary_expression "(iVar1 >> 4) + -1" (parenthesized_expression "(iVar1 >> 4)" ( (binary_expression "iVar1 >> 4" identifier >> number_literal) )) + number_literal) )) * number_literal) ;) })) }))) (expression_statement "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" (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 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) { TYPE) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) << LIT) | IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR : :) IDENT)) < IDENT)) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR : :) IDENT)) < IDENT)) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & 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 IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (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) )))) = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) >> LIT) )) << LIT)) ;) (return_statement return (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT) )) * LIT) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) (ERROR }))
(declaration "int gold::Output_data_got<32,true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int iVar1;" (primitive_type "int") (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Output_data_got") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "true>::add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)\n\n{\n  int" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "add_got_entry_pair\n              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)" (identifier "add_got_entry_pair") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,\n              undefined4 param_9,undefined4 param_10)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "longlong lVar8;" (type_identifier "longlong") (identifier "lVar8") (; ";")) (declaration "undefined4 local_res8;" (type_identifier "undefined4") (identifier "local_res8") (; ";")) (declaration "undefined4 local_resc;" (type_identifier "undefined4") (identifier "local_resc") (; ";")) (expression_statement "local_res8 = param_3;" (assignment_expression "local_res8 = param_3" (identifier "local_res8") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" (identifier "local_resc") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x20) << 1 < 0) {\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }\n  else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x20) << 1 < 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x20) << 1 < 0" (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);\n    iVar1 = (int)lVar8;\n    if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }\n    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);\n    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);\n  }" ({ "{") (expression_statement "lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);" (assignment_expression "lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0)" (identifier "lVar8") (= "=") (call_expression "(*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0)" (parenthesized_expression "(*(code *)PTR_allocate_00432eb4)" (( "(") (pointer_expression "*(code *)PTR_allocate_00432eb4" (* "*") (cast_expression "(code *)PTR_allocate_00432eb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_allocate_00432eb4"))) () ")")) (argument_list "(param_1 + 0x40,param_2,0,8,0,4,0,0)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "8") (, ",") (number_literal "0") (, ",") (number_literal "4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar1 = (int)lVar8;" (assignment_expression "iVar1 = (int)lVar8" (identifier "iVar1") (= "=") (cast_expression "(int)lVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar8"))) (; ";")) (if_statement "if (lVar8 != -1) {\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }" (if "if") (parenthesized_expression "(lVar8 != -1)" (( "(") (binary_expression "lVar8 != -1" (identifier "lVar8") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }\n      uVar4 = (uint)lVar8 >> 2;\n      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }\n      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);\n      *puVar3 = local_res8;\n      puVar3[1] = local_resc;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      puVar3[5] = param_8;\n      puVar3[6] = param_9;\n      puVar3[4] = param_7;\n      puVar3[7] = param_10;\n      return iVar1;\n    }" ({ "{") (if_statement "if (lVar8 < 0) {\n        lVar8 = lVar8 + 3;\n      }" (if "if") (parenthesized_expression "(lVar8 < 0)" (( "(") (binary_expression "lVar8 < 0" (identifier "lVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        lVar8 = lVar8 + 3;\n      }" ({ "{") (expression_statement "lVar8 = lVar8 + 3;" (assignment_expression "lVar8 = lVar8 + 3" (identifier "lVar8") (= "=") (binary_expression "lVar8 + 3" (identifier "lVar8") (+ "+") (number_literal "3"))) (; ";")) (} "}"))) (expression_statement "uVar4 = (uint)lVar8 >> 2;" (assignment_expression "uVar4 = (uint)lVar8 >> 2" (identifier "uVar4") (= "=") (binary_expression "(uint)lVar8 >> 2" (cast_expression "(uint)lVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar8")) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }" (if "if") (parenthesized_expression "((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4))" (( "(") (binary_expression "(uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=\n          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)" (call_expression "(uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4" (binary_expression "*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30)" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) (>> ">>") (number_literal "4")) () ")"))) (<= "<=") (parenthesized_expression "((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)" (( "(") (binary_expression "(int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4" (binary_expression "(int)((ulonglong)lVar8 >> 0x20) << 0x1e" (cast_expression "(int)((ulonglong)lVar8 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar8 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar8 >> 0x20" (cast_expression "(ulonglong)lVar8" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar8")) (>> ">>") (number_literal "0x20")) () ")"))) (<< "<<") (number_literal "0x1e")) (| "|") (identifier "uVar4")) () ")"))) () ")")) (compound_statement "{\n        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);\n        return iVar1;\n      }" ({ "{") (expression_statement "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c);" (assignment_expression "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" (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 + 0x59f0,0x716,\n                           PTR_s_alize_xindex_004323b4 + 0x5f6c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x59f0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x59f0")) (, ",") (number_literal "0x716") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5f6c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x5f6c")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);" (assignment_expression "puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x30) + uVar4 * 0x10)" (( "(") (binary_expression "*(int *)(param_1 + 0x30) + uVar4 * 0x10" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (binary_expression "uVar4 * 0x10" (identifier "uVar4") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "*puVar3 = local_res8;" (assignment_expression "*puVar3 = local_res8" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "local_res8")) (; ";")) (expression_statement "puVar3[1] = local_resc;" (assignment_expression "puVar3[1] = local_resc" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_resc")) (; ";")) (expression_statement "puVar3[2] = param_5;" (assignment_expression "puVar3[2] = param_5" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar3[3] = param_6;" (assignment_expression "puVar3[3] = param_6" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "puVar3[5] = param_8;" (assignment_expression "puVar3[5] = param_8" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar3[6] = param_9;" (assignment_expression "puVar3[6] = param_9" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "param_9")) (; ";")) (expression_statement "puVar3[4] = param_7;" (assignment_expression "puVar3[4] = param_7" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar3[7] = param_10;" (assignment_expression "puVar3[7] = param_10" (subscript_expression "puVar3[7]" (identifier "puVar3") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "param_10")) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + 0x5e0c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x5e0c" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x5e0c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_fallback_00432ebc)(uVar2);" (call_expression "(*(code *)PTR_gold_fallback_00432ebc)(uVar2)" (parenthesized_expression "(*(code *)PTR_gold_fallback_00432ebc)" (( "(") (pointer_expression "*(code *)PTR_gold_fallback_00432ebc" (* "*") (cast_expression "(code *)PTR_gold_fallback_00432ebc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_fallback_00432ebc"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" (else "else") (compound_statement "{\n    puVar3 = *(undefined4 **)(param_1 + 0x34);\n    puVar7 = *(undefined4 **)(param_1 + 0x38);\n    if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }\n    iVar6 = *(int *)(param_1 + 0x30);\n    iVar1 = (int)puVar5 - iVar6;\n    if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }\n    if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }\n  }" ({ "{") (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x34)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x38);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x38)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if (puVar3 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }\n    else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" (if "if") (parenthesized_expression "(puVar3 == puVar7)" (( "(") (binary_expression "puVar3 == puVar7" (identifier "puVar3") (== "==") (identifier "puVar7")) () ")")) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);\n      puVar5 = *(undefined4 **)(param_1 + 0x34);\n      puVar7 = *(undefined4 **)(param_1 + 0x38);\n    }" ({ "{") (labeled_statement "std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);" (statement_identifier "std") (ERROR "::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Got_entry")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Got_entry>>\n      ::_M_realloc_insert" (identifier "Got_entry") (>> ">>") (ERROR "::" (: ":") (: ":")) (identifier "_M_realloc_insert"))) (< "<") (identifier "gold"))) (: ":")) (: ":") (expression_statement "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8);" (comma_expression "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (binary_expression "true>::Got_entry_const" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Got_entry_const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8)" (( "(") (comma_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar7,&local_res8" (call_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30)" (parenthesized_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)" (( "(") (ERROR "vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Got_entry")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_data_got<32,true>::Got_entry>>\n                  *" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Got_entry>>\n                  *" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Got_entry>>\n                  *" (identifier "Got_entry") (>> ">>") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))) (, ",") (comma_expression "puVar7,&local_res8" (identifier "puVar7") (, ",") (pointer_expression "&local_res8" (& "&") (identifier "local_res8")))) () ")")))) (; ";"))) (expression_statement "puVar5 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar5 = *(undefined4 **)(param_1 + 0x34)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 0x38);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 0x38)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x38)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x38)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" (else "else") (compound_statement "{\n      puVar5 = puVar3 + 4;\n      *puVar3 = param_3;\n      puVar3[1] = param_4;\n      puVar3[2] = param_5;\n      puVar3[3] = param_6;\n      *(undefined4 **)(param_1 + 0x34) = puVar5;\n    }" ({ "{") (expression_statement "puVar5 = puVar3 + 4;" (assignment_expression "puVar5 = puVar3 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar3 + 4" (identifier "puVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*puVar3 = param_3;" (assignment_expression "*puVar3 = param_3" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar3[1] = param_4;" (assignment_expression "puVar3[1] = param_4" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar3[2] = param_5;" (assignment_expression "puVar3[2] = param_5" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar3[3] = param_6;" (assignment_expression "puVar3[3] = param_6" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar5;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar5" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "puVar5")) (; ";")) (} "}")))) (expression_statement "iVar6 = *(int *)(param_1 + 0x30);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x30)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "iVar1 = (int)puVar5 - iVar6;" (assignment_expression "iVar1 = (int)puVar5 - iVar6" (identifier "iVar1") (= "=") (binary_expression "(int)puVar5 - iVar6" (cast_expression "(int)puVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar5")) (- "-") (identifier "iVar6"))) (; ";")) (if_statement "if (puVar5 == puVar7) {\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }\n    else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" (if "if") (parenthesized_expression "(puVar5 == puVar7)" (( "(") (binary_expression "puVar5 == puVar7" (identifier "puVar5") (== "==") (identifier "puVar7")) () ")")) (compound_statement "{\n      std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);\n      iVar6 = *(int *)(param_1 + 0x30);\n      puVar3 = *(undefined4 **)(param_1 + 0x34);\n    }" ({ "{") (labeled_statement "std::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);" (statement_identifier "std") (ERROR "::\n      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Got_entry")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_data_got<32,true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert<gold" (binary_expression "true>::Got_entry>>\n      ::_M_realloc_insert" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Got_entry>>\n      ::_M_realloc_insert" (identifier "Got_entry") (>> ">>") (ERROR "::" (: ":") (: ":")) (identifier "_M_realloc_insert"))) (< "<") (identifier "gold"))) (: ":")) (: ":") (expression_statement "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7);" (comma_expression "Output_data_got<32,true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Got_entry_const&>\n                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (binary_expression "true>::Got_entry_const" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Got_entry_const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7)" (( "(") (comma_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30),puVar5,&param_7" (call_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)(param_1 + 0x30)" (parenthesized_expression "(vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>\n                  *)" (( "(") (ERROR "vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_data_got<32,true>::Got_entry,std" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (comma_expression "true>::Got_entry,std" (binary_expression "true>::Got_entry" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Got_entry")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_data_got<32,true>::Got_entry>>\n                  *" (binary_expression "Output_data_got<32" (identifier "Output_data_got") (< "<") (number_literal "32")) (, ",") (binary_expression "true>::Got_entry>>\n                  *" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Got_entry>>\n                  *" (identifier "Got_entry") (>> ">>") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))) (, ",") (comma_expression "puVar5,&param_7" (identifier "puVar5") (, ",") (pointer_expression "&param_7" (& "&") (identifier "param_7")))) () ")")))) (; ";"))) (expression_statement "iVar6 = *(int *)(param_1 + 0x30);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x30)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "puVar3 = *(undefined4 **)(param_1 + 0x34);" (assignment_expression "puVar3 = *(undefined4 **)(param_1 + 0x34)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" (else "else") (compound_statement "{\n      puVar3 = puVar5 + 4;\n      puVar5[1] = param_8;\n      puVar5[2] = param_9;\n      *puVar5 = param_7;\n      puVar5[3] = param_10;\n      *(undefined4 **)(param_1 + 0x34) = puVar3;\n    }" ({ "{") (expression_statement "puVar3 = puVar5 + 4;" (assignment_expression "puVar3 = puVar5 + 4" (identifier "puVar3") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar5[1] = param_8;" (assignment_expression "puVar5[1] = param_8" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar5[2] = param_9;" (assignment_expression "puVar5[2] = param_9" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_9")) (; ";")) (expression_statement "*puVar5 = param_7;" (assignment_expression "*puVar5 = param_7" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar5[3] = param_10;" (assignment_expression "puVar5[3] = param_10" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_10")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x34) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x34) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (} "}")))) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;\n      return ((iVar1 >> 4) + -1) * 4;\n    }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;" (assignment_expression "*(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "((int)puVar3 - iVar6 >> 4) << 2" (parenthesized_expression "((int)puVar3 - iVar6 >> 4)" (( "(") (binary_expression "(int)puVar3 - iVar6 >> 4" (binary_expression "(int)puVar3 - iVar6" (cast_expression "(int)puVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar3")) (- "-") (identifier "iVar6")) (>> ">>") (number_literal "4")) () ")")) (<< "<<") (number_literal "2"))) (; ";")) (return_statement "return ((iVar1 >> 4) + -1) * 4;" (return "return") (binary_expression "((iVar1 >> 4) + -1) * 4" (parenthesized_expression "((iVar1 >> 4) + -1)" (( "(") (binary_expression "(iVar1 >> 4) + -1" (parenthesized_expression "(iVar1 >> 4)" (( "(") (binary_expression "iVar1 >> 4" (identifier "iVar1") (>> ">>") (number_literal "4")) () ")")) (+ "+") (number_literal "-1")) () ")")) (* "*") (number_literal "4")) (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774);" (assignment_expression "iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" (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 + -0x4fe0,0x231,\n                     PTR_s_alize_xindex_004323b4 + 0x7774)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7774")) () ")")))) (; ";")) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) (primitive_type)) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) right: (identifier)))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) (ERROR) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (comma_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) (ERROR) right: (identifier))) right: (identifier)))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) (ERROR) right: (parenthesized_expression (comma_expression left: (call_expression function: (parenthesized_expression (ERROR (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (binary_expression left: (true) (ERROR) right: (identifier)) right: (identifier))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (true) (ERROR) right: (binary_expression left: (identifier) right: (pointer_expression argument: (MISSING identifier)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (comma_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))) (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: (identifier) right: (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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: (number_literal) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))) right: (number_literal)))) (return_statement (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)) (ERROR))

/* gold::Output_data_got<32, true>::MASKED(gold::Output_data_got<32, true>::Got_entry,
   gold::Output_data_got<32, true>::Got_entry) */

int gold::Output_data_got<32,true>::MASKED
              (int param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
              undefined4 param_5,undefined4 param_6,undefined4 param_7,undefined4 param_8,
              undefined4 param_9,undefined4 param_10)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 *puVar3;
  uint uVar4;
  undefined4 *puVar5;
  int iVar6;
  undefined4 *puVar7;
  longlong lVar8;
  undefined4 local_res8;
  undefined4 local_resc;
  
  local_res8 = param_3;
  local_resc = param_4;
  if (*(int *)(param_1 + 0x20) << 1 < 0) {
    lVar8 = (*(code *)PTR_allocate_00432eb4)(param_1 + 0x40,param_2,0,8,0,4,0,0);
    iVar1 = (int)lVar8;
    if (lVar8 != -1) {
      if (lVar8 < 0) {
        lVar8 = lVar8 + 3;
      }
      uVar4 = (uint)lVar8 >> 2;
      if ((uint)(*(int *)(param_1 + 0x34) - *(int *)(param_1 + 0x30) >> 4) <=
          ((int)((ulonglong)lVar8 >> 0x20) << 0x1e | uVar4)) {
        iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)
                          (PTR_s_alize_xindex_004323b4 + 0x59f0,0x716,
                           PTR_s_alize_xindex_004323b4 + 0x5f6c);
        return iVar1;
      }
      puVar3 = (undefined4 *)(*(int *)(param_1 + 0x30) + uVar4 * 0x10);
      *puVar3 = local_res8;
      puVar3[1] = local_resc;
      puVar3[2] = param_5;
      puVar3[3] = param_6;
      puVar3[5] = param_8;
      puVar3[6] = param_9;
      puVar3[4] = param_7;
      puVar3[7] = param_10;
      return iVar1;
    }
    uVar2 = (*(code *)PTR_gettext_00436818)(PTR_s_alize_xindex_004323b4 + 0x5e0c);
    (*(code *)PTR_gold_fallback_00432ebc)(uVar2);
  }
  else {
    puVar3 = *(undefined4 **)(param_1 + 0x34);
    puVar7 = *(undefined4 **)(param_1 + 0x38);
    if (puVar3 == puVar7) {
      std::
      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>
                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
                  *)(param_1 + 0x30),puVar7,&local_res8);
      puVar5 = *(undefined4 **)(param_1 + 0x34);
      puVar7 = *(undefined4 **)(param_1 + 0x38);
    }
    else {
      puVar5 = puVar3 + 4;
      *puVar3 = param_3;
      puVar3[1] = param_4;
      puVar3[2] = param_5;
      puVar3[3] = param_6;
      *(undefined4 **)(param_1 + 0x34) = puVar5;
    }
    iVar6 = *(int *)(param_1 + 0x30);
    iVar1 = (int)puVar5 - iVar6;
    if (puVar5 == puVar7) {
      std::
      vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
      ::_M_realloc_insert<gold::Output_data_got<32,true>::Got_entry_const&>
                ((vector<gold::Output_data_got<32,true>::Got_entry,std::allocator<gold::Output_data_got<32,true>::Got_entry>>
                  *)(param_1 + 0x30),puVar5,&param_7);
      iVar6 = *(int *)(param_1 + 0x30);
      puVar3 = *(undefined4 **)(param_1 + 0x34);
    }
    else {
      puVar3 = puVar5 + 4;
      puVar5[1] = param_8;
      puVar5[2] = param_9;
      *puVar5 = param_7;
      puVar5[3] = param_10;
      *(undefined4 **)(param_1 + 0x34) = puVar3;
    }
    if (-1 < *(int *)(param_1 + 0x20) << 1) {
      *(undefined4 *)(param_1 + 0x10) = 0;
      *(int *)(param_1 + 0x14) = ((int)puVar3 - iVar6 >> 4) << 2;
      return ((iVar1 >> 4) + -1) * 4;
    }
  }
  iVar1 = (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,
                     PTR_s_alize_xindex_004323b4 + 0x7774);
  return iVar1;
}

