
/* 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: void add_global_generic(Output_data_reloc<4,_false,_64,_false> * this,
   Symbol * gsym, uint type, Output_data * od, uint64_t address, uint64_t addend) */

void __thiscall
gold::Output_data_reloc<4,_false,_64,_false>::add_global_generic
          (Output_data_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,Output_data *od,
          uint64_t address,uint64_t addend)

{
  Address AVar1;
  iterator iVar2;
  Output_reloc<4,_false,_64,_false> *pOVar3;
  undefined4 *puVar4;
  uint uVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 *puVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  undefined *puVar11;
  Output_reloc<4,_false,_64,_false> *pOVar12;
  Output_reloc<4,_false,_64,_false> *pOVar13;
  undefined4 *puVar14;
  undefined4 uVar15;
  iterator iVar16;
  int iVar17;
  pointer pOVar18;
  int iVar19;
  Output_reloc<4,_false,_64,_false> *pOVar20;
  undefined4 *puVar21;
  undefined4 uVar22;
  undefined4 *puVar23;
  undefined4 *puVar24;
  anon_union_4_2_238bdeaa_for_u2_ aVar25;
  undefined4 *puVar26;
  undefined4 *puVar27;
  undefined4 *puVar28;
  undefined4 *puVar29;
  undefined *puVar30;
  code *pcVar31;
  code *pcVar32;
  Output_reloc<4,_false,_64,_false> OStack_6b0;
  Output_reloc<4,_false,_64,_false> *pOStack_684;
  int iStack_680;
  code *pcStack_67c;
  undefined4 uStack_668;
  undefined4 uStack_660;
  undefined4 uStack_65c;
  undefined4 uStack_658;
  undefined4 uStack_654;
  undefined4 uStack_650;
  undefined4 uStack_64c;
  code *pcStack_648;
  Output_reloc<4,_false,_64,_false> OStack_640;
  Output_reloc<4,_false,_64,_false> *pOStack_614;
  int iStack_610;
  code *pcStack_60c;
  undefined4 uStack_5f8;
  undefined4 uStack_5f4;
  undefined4 uStack_5f0;
  undefined4 uStack_5ec;
  undefined4 uStack_5e8;
  undefined4 uStack_5e4;
  undefined4 uStack_5e0;
  undefined4 uStack_5dc;
  code *pcStack_5d8;
  Output_reloc<4,_false,_64,_false> OStack_5d0;
  Output_reloc<4,_false,_64,_false> *pOStack_5a4;
  int iStack_5a0;
  code *pcStack_59c;
  undefined4 uStack_588;
  undefined4 uStack_584;
  undefined4 uStack_580;
  undefined4 uStack_57c;
  undefined4 uStack_578;
  undefined4 uStack_574;
  undefined4 uStack_570;
  undefined4 uStack_56c;
  code *pcStack_568;
  Output_reloc<4,_false,_64,_false> OStack_560;
  Output_reloc<4,_false,_64,_false> *pOStack_534;
  int iStack_530;
  code *pcStack_52c;
  undefined4 uStack_518;
  undefined4 uStack_510;
  undefined4 uStack_50c;
  undefined4 uStack_508;
  undefined4 uStack_504;
  undefined4 uStack_500;
  undefined4 uStack_4fc;
  code *pcStack_4f8;
  Output_reloc<4,_false,_64,_false> OStack_4f0;
  Output_reloc<4,_false,_64,_false> *pOStack_4c4;
  int iStack_4c0;
  code *pcStack_4bc;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  undefined4 uStack_498;
  undefined4 uStack_494;
  undefined4 uStack_490;
  undefined4 uStack_48c;
  code *pcStack_488;
  Output_reloc<4,_false,_64,_false> OStack_480;
  Output_reloc<4,_false,_64,_false> *pOStack_454;
  int iStack_450;
  code *pcStack_44c;
  undefined4 uStack_438;
  undefined4 uStack_430;
  undefined4 uStack_42c;
  undefined4 uStack_428;
  undefined4 uStack_424;
  undefined4 uStack_420;
  uint uStack_41c;
  code *pcStack_418;
  Output_reloc<4,_false,_64,_false> OStack_410;
  Output_reloc<4,_false,_64,_false> *pOStack_3e4;
  int iStack_3e0;
  code *pcStack_3dc;
  undefined4 uStack_3c8;
  undefined4 uStack_3c0;
  undefined4 uStack_3bc;
  undefined4 uStack_3b8;
  undefined4 uStack_3b4;
  uint uStack_3b0;
  undefined4 uStack_3ac;
  code *pcStack_3a8;
  Output_reloc<4,_false,_64,_false> OStack_3a0;
  Output_reloc<4,_false,_64,_false> *pOStack_374;
  int iStack_370;
  code *pcStack_36c;
  undefined4 uStack_358;
  undefined4 uStack_350;
  undefined4 uStack_34c;
  undefined4 uStack_348;
  undefined4 uStack_344;
  undefined4 uStack_340;
  undefined4 uStack_33c;
  code *pcStack_338;
  Output_reloc<4,_false,_64,_false> OStack_330;
  Output_reloc<4,_false,_64,_false> *pOStack_304;
  int iStack_300;
  code *pcStack_2fc;
  undefined4 uStack_2e8;
  undefined4 uStack_2e0;
  undefined4 uStack_2dc;
  undefined4 uStack_2d8;
  undefined4 uStack_2d4;
  undefined4 uStack_2d0;
  code *pcStack_2c8;
  Output_reloc<4,_false,_64,_false> OStack_2c0;
  Output_reloc<4,_false,_64,_false> *pOStack_294;
  int iStack_290;
  code *pcStack_28c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  undefined4 uStack_26c;
  undefined4 uStack_268;
  undefined4 uStack_264;
  undefined4 uStack_260;
  code *pcStack_258;
  Output_reloc<4,_false,_64,_false> OStack_250;
  Output_reloc<4,_false,_64,_false> *pOStack_224;
  int iStack_220;
  code *pcStack_21c;
  undefined4 uStack_208;
  undefined4 uStack_204;
  undefined4 uStack_200;
  undefined4 uStack_1fc;
  undefined4 uStack_1f8;
  undefined4 uStack_1f4;
  uint uStack_1f0;
  code *pcStack_1e8;
  Output_reloc<4,_false,_64,_false> OStack_1e0;
  Output_reloc<4,_false,_64,_false> *pOStack_1b4;
  int iStack_1b0;
  code *pcStack_1ac;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  uint uStack_180;
  code *pcStack_178;
  Output_reloc<4,_false,_64,_false> OStack_170;
  Output_reloc<4,_false,_64,_false> *pOStack_144;
  int iStack_140;
  code *pcStack_13c;
  undefined8 uStack_128;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  undefined4 uStack_114;
  code *pcStack_110;
  Output_reloc<4,_false,_64,_false> OStack_108;
  Output_reloc<4,_false,_64,_false> *pOStack_dc;
  undefined *puStack_d8;
  code *pcStack_d4;
  uint64_t uStack_c0;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  Output_reloc<4,_false,_64,_false> OStack_a0;
  Output_reloc<4,_false,_64,_false> *pOStack_74;
  Output_data_reloc<4,_false,_64,_false> *pOStack_70;
  code *pcStack_6c;
  uint64_t local_58;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  Output_reloc<4,_false,_64,_false> local_38;
  
  local_48 = 0;
  local_4c = 0;
  local_50 = 0;
  local_58 = address;
  (*(code *)_gp_1)(&local_38);
  iVar16._M_current =
       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.
       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
       ._M_impl._M_finish;
  local_38.addend_ = addend;
  if (iVar16._M_current ==
      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.
      super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
      ._M_impl._M_end_of_storage) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38);
    pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.
              super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
              ._M_impl._M_finish;
    addend = local_38.addend_;
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar20 = &local_38;
    do {
      pOVar3 = pOVar20;
      pOVar12 = iVar2._M_current;
      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;
      aVar25 = (pOVar3->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;
      AVar1 = (pOVar3->rel_).address_;
      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;
      (pOVar12->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_);
    pOVar18 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar20;
    *(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22;
    (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.
    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ._M_impl._M_finish = pOVar18;
  }
  iVar17 = (int)pOVar18 -
           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.
                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                ._M_impl._M_start >> 3;
  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.field_0x20 << 1) {
    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).
                   super_Output_data_reloc_generic.super_Output_section_data_build.
                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar17 * 0x33333338
    ;
    *(undefined4 *)
     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.
      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {
      (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.
      relative_reloc_count_ =
           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic
           .relative_reloc_count_ + 1;
    }
    if ((local_38.rel_.shndx_ != 0xfffffffc) &&
       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = add_symbolless_global_addend;
  puVar11 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar30 = PTR_do_gold_unreachable_004323c4;
  local_38.addend_ = addend;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  puStack_a8 = puVar30 + 0x27cc10;
  uStack_b4 = 1;
  uStack_b0 = 0;
  uStack_b8 = 0;
  pOStack_74 = &local_38;
  pOStack_70 = this;
  pcStack_6c = pcVar31;
  uStack_c0 = local_58;
  (**(code **)(puVar30 + 0x277328))(&OStack_a0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);
  OStack_a0.addend_._4_4_ = local_4c;
  OStack_a0.addend_._0_4_ = local_50;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(puVar11 + 0x38),iVar16,&OStack_a0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_a0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(puVar11 + 0x38) >> 3;
  if (-1 < *(int *)(puVar11 + 0x20) << 1) {
    *(int *)(puVar11 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(puVar11 + 0x10) = 0;
    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;
    }
    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(puStack_a8 + -0x7e0c);
  pcVar32 = add_global;
  iVar17 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_110 = pcVar31 + 0x27ca74;
  uStack_118 = 0;
  uStack_11c = 0;
  uStack_120 = 0;
  pOStack_dc = &OStack_a0;
  puStack_d8 = puVar11;
  pcStack_d4 = pcVar32;
  uStack_128 = uStack_c0;
  (**(code **)(pcVar31 + 0x27718c))(&OStack_108);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_108.addend_._4_4_ = uStack_b4;
  OStack_108.addend_._0_4_ = uStack_b8;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_108);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_108;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_108.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&
       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_110 + -0x7e0c);
  pcVar32 = add_global;
  iVar19 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);
  pcStack_178 = pcVar31 + 0x27c8dc;
  uStack_190 = uStack_120;
  uStack_180 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_11c;
  uStack_198 = uStack_128._4_4_;
  pOStack_144 = &OStack_108;
  iStack_140 = iVar17;
  pcStack_13c = pcVar32;
  (**(code **)(pcVar31 + 0x276ff8))(&OStack_170);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_170.addend_._4_4_ = uStack_114;
  OStack_170.addend_._0_4_ = uStack_118;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_170);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_170;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_170.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&
       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_178 + -0x7e0c);
  pcVar32 = add_global_relative;
  iVar17 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);
  pcStack_1e8 = pcVar31 + 0x27c738;
  uStack_1f0 = uStack_180 & 0xff;
  uStack_1f4 = 1;
  uStack_1f8 = 1;
  uStack_200 = uStack_190;
  uStack_1fc = uStack_18c;
  uStack_208 = uStack_194;
  pOStack_1b4 = &OStack_170;
  iStack_1b0 = iVar19;
  pcStack_1ac = pcVar32;
  (**(code **)(pcVar31 + 0x276e54))(&OStack_1e0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_1e0.addend_._4_4_ = uStack_184;
  OStack_1e0.addend_._0_4_ = uStack_188;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_1e0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_1e0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_1e0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_1e8 + -0x7e0c);
  pcVar32 = add_global_generic;
  iVar19 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);
  pcStack_258 = pcVar31 + 0x27c58c;
  uStack_270 = uStack_200;
  uStack_260 = 0;
  uStack_264 = 0;
  uStack_268 = 0;
  uStack_26c = uStack_1fc;
  uStack_278 = uStack_204;
  pOStack_224 = &OStack_1e0;
  iStack_220 = iVar17;
  pcStack_21c = pcVar32;
  (**(code **)(pcVar31 + 0x276ca8))(&OStack_250);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_250.addend_._4_4_ = uStack_1f4;
  OStack_250.addend_._0_4_ = uStack_1f8;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_250);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_250;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_250.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_250.rel_.shndx_ != 0xfffffffc) &&
       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_258 + -0x7e0c);
  pcVar32 = add_symbolless_global_addend;
  iVar17 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);
  pcStack_2c8 = pcVar31 + 0x27c3e8;
  uStack_2d4 = 1;
  uStack_2e0 = uStack_270;
  uStack_2d0 = 0;
  uStack_2d8 = 0;
  uStack_2dc = uStack_26c;
  uStack_2e8 = uStack_274;
  pOStack_294 = &OStack_250;
  iStack_290 = iVar19;
  pcStack_28c = pcVar32;
  (**(code **)(pcVar31 + 0x276b04))(&OStack_2c0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_2c0.addend_._4_4_ = uStack_264;
  OStack_2c0.addend_._0_4_ = uStack_268;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_2c0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_2c0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_2c0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_2c8 + -0x7e0c);
  pcVar32 = add_symbolless_local_addend;
  iVar19 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);
  pcStack_338 = pcVar31 + 0x27c240;
  uStack_344 = 1;
  uStack_350 = uStack_2e0;
  uStack_33c = 0;
  uStack_340 = 0;
  uStack_348 = 0;
  uStack_34c = uStack_2dc;
  uStack_358 = uStack_2e8;
  pOStack_304 = &OStack_2c0;
  iStack_300 = iVar17;
  pcStack_2fc = pcVar32;
  (**(code **)(pcVar31 + 0x276960))(&OStack_330);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_330.addend_._4_4_ = uStack_2d4;
  OStack_330.addend_._0_4_ = uStack_2d8;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_330);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_330;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_330.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_330.rel_.shndx_ != 0xfffffffc) &&
       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_338 + -0x7e0c);
  pcVar32 = add_local_section;
  iVar17 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);
  pcStack_3a8 = pcVar31 + 0x27c098;
  uStack_3b0 = 1;
  uStack_3c0 = uStack_350;
  uStack_3ac = 0;
  uStack_3b4 = 0;
  uStack_3b8 = 0;
  uStack_3bc = uStack_34c;
  uStack_3c8 = uStack_358;
  pOStack_374 = &OStack_330;
  iStack_370 = iVar19;
  pcStack_36c = pcVar32;
  (**(code **)(pcVar31 + 0x2767b8))(&OStack_3a0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_3a0.addend_._4_4_ = uStack_344;
  OStack_3a0.addend_._0_4_ = uStack_348;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_3a0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_3a0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_3a0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_3a8 + -0x7e0c);
  pcVar32 = add_local_relative;
  iVar19 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);
  pcStack_418 = pcVar31 + 0x27bef0;
  uStack_41c = uStack_3b0 & 0xff;
  uStack_424 = 1;
  uStack_428 = 1;
  uStack_430 = uStack_3c0;
  uStack_420 = 0;
  uStack_42c = uStack_3bc;
  uStack_438 = uStack_3c8;
  pOStack_3e4 = &OStack_3a0;
  iStack_3e0 = iVar17;
  pcStack_3dc = pcVar32;
  (**(code **)(pcVar31 + 0x276610))(&OStack_410);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_410.addend_._4_4_ = uStack_3b4;
  OStack_410.addend_._0_4_ = uStack_3b8;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_410);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_410;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_410.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_410.rel_.shndx_ != 0xfffffffc) &&
       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_418 + -0x7e0c);
  pcVar32 = add_local;
  iVar17 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);
  pcStack_488 = pcVar31 + 0x27bd44;
  uStack_4a0 = uStack_430;
  uStack_48c = 0;
  uStack_490 = 0;
  uStack_494 = 0;
  uStack_498 = 0;
  uStack_49c = uStack_42c;
  uStack_4a8 = uStack_438;
  pOStack_454 = &OStack_410;
  iStack_450 = iVar19;
  pcStack_44c = pcVar32;
  (**(code **)(pcVar31 + 0x276464))(&OStack_480);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_480.addend_._4_4_ = uStack_424;
  OStack_480.addend_._0_4_ = uStack_428;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_480);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_480;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_480.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_480.rel_.shndx_ != 0xfffffffc) &&
       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_488 + -0x7e0c);
  pcVar32 = add_local;
  iVar19 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);
  pcStack_4f8 = pcVar31 + 0x27bba0;
  uStack_510 = uStack_4a0;
  uStack_4fc = 0;
  uStack_500 = 0;
  uStack_504 = 0;
  uStack_508 = 0;
  uStack_50c = uStack_49c;
  uStack_518 = uStack_4a4;
  pOStack_4c4 = &OStack_480;
  iStack_4c0 = iVar17;
  pcStack_4bc = pcVar32;
  (**(code **)(pcVar31 + 0x2762c4))(&OStack_4f0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_4f0.addend_._4_4_ = uStack_494;
  OStack_4f0.addend_._0_4_ = uStack_498;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_4f0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_4f0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_4f0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_4f8 + -0x7e0c);
  pcVar32 = add_local_generic;
  iVar17 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);
  pcStack_568 = pcVar31 + 0x27b9fc;
  uStack_580 = uStack_510;
  uStack_56c = 0;
  uStack_570 = 0;
  uStack_574 = 0;
  uStack_578 = 0;
  uStack_57c = uStack_50c;
  uStack_588 = uStack_518;
  pOStack_534 = &OStack_4f0;
  iStack_530 = iVar19;
  pcStack_52c = pcVar32;
  (**(code **)(pcVar31 + 0x27611c))(&OStack_560);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_560.addend_._4_4_ = uStack_504;
  OStack_560.addend_._0_4_ = uStack_508;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_560);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_560;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_560.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_560.rel_.shndx_ != 0xfffffffc) &&
       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_568 + -0x7e0c);
  pcVar32 = add_local_section;
  iVar19 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);
  pcStack_5d8 = pcVar31 + 0x27b858;
  uStack_5e0 = 1;
  uStack_5f0 = uStack_580;
  uStack_5dc = 0;
  uStack_5e4 = 0;
  uStack_5e8 = 0;
  uStack_5ec = uStack_57c;
  uStack_5f8 = uStack_584;
  pOStack_5a4 = &OStack_560;
  iStack_5a0 = iVar17;
  pcStack_59c = pcVar32;
  (**(code **)(pcVar31 + 0x275f7c))(&OStack_5d0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_5d0.addend_._4_4_ = uStack_574;
  OStack_5d0.addend_._0_4_ = uStack_578;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_5d0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_5d0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_5d0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_5d8 + -0x7e0c);
  pcVar32 = add_symbolless_local_addend;
  iVar17 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);
  pcStack_648 = pcVar31 + 0x27b6b0;
  uStack_654 = 1;
  uStack_660 = uStack_5f0;
  uStack_64c = 0;
  uStack_650 = 0;
  uStack_658 = 0;
  uStack_65c = uStack_5ec;
  uStack_668 = uStack_5f4;
  pOStack_614 = &OStack_5d0;
  iStack_610 = iVar19;
  pcStack_60c = pcVar32;
  (**(code **)(pcVar31 + 0x275dd4))(&OStack_640);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  OStack_640.addend_._4_4_ = uStack_5e4;
  OStack_640.addend_._0_4_ = uStack_5e8;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar17 + 0x38),iVar16,&OStack_640);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_640;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;
  }
  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_640.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_640.rel_.shndx_ != 0xfffffffc) &&
       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;
      }
      ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_648 + -0x7e0c);
  pcVar32 = add_local_generic;
  iVar19 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);
  pOStack_684 = &OStack_640;
  iStack_680 = iVar17;
  pcStack_67c = pcVar32;
  (**(code **)(pcVar31 + 0x275c2c))(&OStack_6b0);
  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  OStack_6b0.addend_._4_4_ = uStack_654;
  OStack_6b0.addend_._0_4_ = uStack_658;
  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>
              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>
                *)(iVar19 + 0x38),iVar16,&OStack_6b0);
    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    pOVar12 = &OStack_6b0;
    do {
      pOVar13 = pOVar12;
      pOVar3 = iVar2._M_current;
      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_);
    pOVar20 = iVar16._M_current + 1;
    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar12;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;
  }
  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;
  if (-1 < *(int *)(iVar19 + 0x20) << 1) {
    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar19 + 0x10) = 0;
    if ((int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;
    }
    if ((OStack_6b0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
      uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar5 == 0) {
        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;
    }
    return;
  }
  puVar21 = (undefined4 *)&DAT_00000231;
  pcVar32 = *(code **)(pcVar31 + 0x2736fc);
  puVar23 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + 0x7774);
  puVar14 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + -0x4fe0);
  (*pcVar32)();
  puVar28 = (undefined4 *)*puVar14;
  puVar27 = (undefined4 *)puVar14[1];
  iVar17 = (int)puVar27 - (int)puVar28 >> 3;
  uVar5 = iVar17 * -0x33333333;
  if (uVar5 == 0) {
    uVar6 = 1;
LAB_001bf0e0:
    iVar17 = uVar6 * 0x28;
  }
  else {
    uVar6 = iVar17 * -0x66666666;
    if (uVar6 < uVar5) {
      iVar17 = -0x10;
    }
    else {
      iVar17 = -0x10;
      if (uVar6 < 0x6666667) {
        puVar29 = (undefined4 *)&DAT_00000028;
        if (uVar6 == 0) {
          iVar17 = 0;
          puVar4 = (undefined4 *)0x0;
          goto LAB_001bef08;
        }
        goto LAB_001bf0e0;
      }
    }
  }
  puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2734d0))(iVar17);
  iVar17 = (int)puVar4 + iVar17;
  puVar29 = puVar4 + 10;
LAB_001bef08:
  puVar26 = puVar23;
  puVar10 = (undefined4 *)((int)puVar4 + ((int)puVar21 - (int)puVar28));
  do {
    puVar9 = puVar10;
    puVar8 = puVar26;
    puVar26 = puVar8 + 4;
    uVar15 = puVar8[1];
    uVar7 = puVar8[2];
    uVar22 = puVar8[3];
    *puVar9 = *puVar8;
    puVar9[1] = uVar15;
    puVar9[2] = uVar7;
    puVar9[3] = uVar22;
    puVar10 = puVar9 + 4;
  } while (puVar26 != puVar23 + 8);
  uVar22 = puVar8[5];
  puVar9[4] = *puVar26;
  puVar9[5] = uVar22;
  puVar23 = puVar28;
  puVar26 = puVar4;
  if (puVar28 != puVar21) {
    do {
      puVar29 = puVar23;
      puVar10 = puVar26;
      do {
        puVar9 = puVar10;
        puVar8 = puVar29;
        puVar29 = puVar8 + 4;
        uVar15 = puVar8[1];
        uVar7 = puVar8[2];
        uVar22 = puVar8[3];
        *puVar9 = *puVar8;
        puVar9[1] = uVar15;
        puVar9[2] = uVar7;
        puVar9[3] = uVar22;
        puVar10 = puVar9 + 4;
      } while (puVar29 != puVar23 + 8);
      puVar23 = puVar23 + 10;
      uVar22 = puVar8[5];
      puVar9[4] = *puVar29;
      puVar9[5] = uVar22;
      puVar26 = puVar26 + 10;
    } while (puVar21 != puVar23);
    puVar29 = puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &
                        0x1fffffff) + 2) * 10;
  }
  puVar23 = puVar21;
  puVar26 = puVar29;
  if (puVar27 != puVar21) {
    do {
      puVar10 = puVar23;
      puVar8 = puVar26;
      do {
        puVar24 = puVar8;
        puVar9 = puVar10;
        puVar10 = puVar9 + 4;
        uVar15 = puVar9[1];
        uVar7 = puVar9[2];
        uVar22 = puVar9[3];
        *puVar24 = *puVar9;
        puVar24[1] = uVar15;
        puVar24[2] = uVar7;
        puVar24[3] = uVar22;
        puVar8 = puVar24 + 4;
      } while (puVar10 != puVar23 + 8);
      puVar23 = puVar23 + 10;
      uVar22 = puVar9[5];
      puVar24[4] = *puVar10;
      puVar24[5] = uVar22;
      puVar26 = puVar26 + 10;
    } while (puVar27 != puVar23);
    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &
                         0x1fffffff) + 1) * 10;
  }
  if (puVar28 != (undefined4 *)0x0) {
    (**(code **)(pcVar32 + 0x273420))(puVar28);
  }
  *puVar14 = puVar4;
  puVar14[1] = puVar29;
  puVar14[2] = iVar17;
  return;
}



void FUN_001bd428(int param_1)

{
  uint uVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  uint uVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined *puVar8;
  undefined4 *puVar9;
  int iVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  undefined4 *puVar15;
  undefined4 uVar16;
  undefined4 *puVar17;
  undefined4 *puVar18;
  undefined4 *puVar19;
  undefined4 *puVar20;
  undefined *puVar21;
  code *pcVar22;
  code *pcVar23;
  undefined4 in_stack_00000010;
  undefined4 in_stack_00000014;
  undefined4 in_stack_00000018;
  undefined4 in_stack_0000001c;
  undefined4 uStack_6b0;
  int iStack_6ac;
  int iStack_69c;
  int iStack_698;
  undefined4 uStack_690;
  undefined4 uStack_68c;
  undefined4 *puStack_684;
  int iStack_680;
  code *pcStack_67c;
  undefined4 uStack_668;
  undefined4 uStack_664;
  undefined4 uStack_660;
  undefined4 uStack_65c;
  undefined4 uStack_658;
  undefined4 uStack_654;
  undefined4 uStack_650;
  undefined4 uStack_64c;
  code *pcStack_648;
  undefined4 uStack_640;
  int iStack_63c;
  int iStack_62c;
  int iStack_628;
  undefined4 uStack_620;
  undefined4 uStack_61c;
  undefined4 *puStack_614;
  int iStack_610;
  code *pcStack_60c;
  undefined4 uStack_5f8;
  undefined4 uStack_5f4;
  undefined4 uStack_5f0;
  undefined4 uStack_5ec;
  undefined4 uStack_5e8;
  undefined4 uStack_5e4;
  undefined4 uStack_5e0;
  undefined4 uStack_5dc;
  code *pcStack_5d8;
  undefined4 uStack_5d0;
  int iStack_5cc;
  int iStack_5bc;
  int iStack_5b8;
  undefined4 uStack_5b0;
  undefined4 uStack_5ac;
  undefined4 *puStack_5a4;
  int iStack_5a0;
  code *pcStack_59c;
  undefined4 uStack_588;
  undefined4 uStack_584;
  undefined4 uStack_580;
  undefined4 uStack_57c;
  undefined4 uStack_578;
  undefined4 uStack_574;
  undefined4 uStack_570;
  undefined4 uStack_56c;
  code *pcStack_568;
  undefined4 uStack_560;
  int iStack_55c;
  int iStack_54c;
  int iStack_548;
  undefined4 uStack_540;
  undefined4 uStack_53c;
  undefined4 *puStack_534;
  int iStack_530;
  code *pcStack_52c;
  undefined4 uStack_518;
  undefined4 uStack_510;
  undefined4 uStack_50c;
  undefined4 uStack_508;
  undefined4 uStack_504;
  undefined4 uStack_500;
  undefined4 uStack_4fc;
  code *pcStack_4f8;
  undefined4 uStack_4f0;
  int iStack_4ec;
  int iStack_4dc;
  int iStack_4d8;
  undefined4 uStack_4d0;
  undefined4 uStack_4cc;
  undefined4 *puStack_4c4;
  int iStack_4c0;
  code *pcStack_4bc;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  undefined4 uStack_498;
  undefined4 uStack_494;
  undefined4 uStack_490;
  undefined4 uStack_48c;
  code *pcStack_488;
  undefined4 uStack_480;
  int iStack_47c;
  int iStack_46c;
  int iStack_468;
  undefined4 uStack_460;
  undefined4 uStack_45c;
  undefined4 *puStack_454;
  int iStack_450;
  code *pcStack_44c;
  undefined4 uStack_438;
  undefined4 uStack_430;
  undefined4 uStack_42c;
  undefined4 uStack_428;
  undefined4 uStack_424;
  undefined4 uStack_420;
  uint uStack_41c;
  code *pcStack_418;
  undefined4 uStack_410;
  int iStack_40c;
  int iStack_3fc;
  int iStack_3f8;
  undefined4 uStack_3f0;
  undefined4 uStack_3ec;
  undefined4 *puStack_3e4;
  int iStack_3e0;
  code *pcStack_3dc;
  undefined4 uStack_3c8;
  undefined4 uStack_3c0;
  undefined4 uStack_3bc;
  undefined4 uStack_3b8;
  undefined4 uStack_3b4;
  uint uStack_3b0;
  undefined4 uStack_3ac;
  code *pcStack_3a8;
  undefined4 uStack_3a0;
  int iStack_39c;
  int iStack_38c;
  int iStack_388;
  undefined4 uStack_380;
  undefined4 uStack_37c;
  undefined4 *puStack_374;
  int iStack_370;
  code *pcStack_36c;
  undefined4 uStack_358;
  undefined4 uStack_350;
  undefined4 uStack_34c;
  undefined4 uStack_348;
  undefined4 uStack_344;
  undefined4 uStack_340;
  undefined4 uStack_33c;
  code *pcStack_338;
  undefined4 uStack_330;
  int iStack_32c;
  int iStack_31c;
  int iStack_318;
  undefined4 uStack_310;
  undefined4 uStack_30c;
  undefined4 *puStack_304;
  int iStack_300;
  code *pcStack_2fc;
  undefined4 uStack_2e8;
  undefined4 uStack_2e0;
  undefined4 uStack_2dc;
  undefined4 uStack_2d8;
  undefined4 uStack_2d4;
  undefined4 uStack_2d0;
  code *pcStack_2c8;
  undefined4 uStack_2c0;
  int iStack_2bc;
  int iStack_2ac;
  int iStack_2a8;
  undefined4 uStack_2a0;
  undefined4 uStack_29c;
  undefined4 *puStack_294;
  int iStack_290;
  code *pcStack_28c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  undefined4 uStack_26c;
  undefined4 uStack_268;
  undefined4 uStack_264;
  undefined4 uStack_260;
  code *pcStack_258;
  undefined4 uStack_250;
  int iStack_24c;
  int iStack_23c;
  int iStack_238;
  undefined4 uStack_230;
  undefined4 uStack_22c;
  undefined4 *puStack_224;
  int iStack_220;
  code *pcStack_21c;
  undefined4 uStack_208;
  undefined4 uStack_204;
  undefined4 uStack_200;
  undefined4 uStack_1fc;
  undefined4 uStack_1f8;
  undefined4 uStack_1f4;
  uint uStack_1f0;
  code *pcStack_1e8;
  undefined4 uStack_1e0;
  int iStack_1dc;
  int iStack_1cc;
  int iStack_1c8;
  undefined4 uStack_1c0;
  undefined4 uStack_1bc;
  undefined4 *puStack_1b4;
  int iStack_1b0;
  code *pcStack_1ac;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  uint uStack_180;
  code *pcStack_178;
  undefined4 uStack_170;
  int iStack_16c;
  int iStack_15c;
  int iStack_158;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 *puStack_144;
  int iStack_140;
  code *pcStack_13c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  undefined4 uStack_114;
  code *pcStack_110;
  undefined4 uStack_108;
  int iStack_104;
  int iStack_f4;
  int iStack_f0;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 *puStack_dc;
  undefined *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  undefined4 uStack_a0;
  int iStack_9c;
  int iStack_8c;
  int iStack_88;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 *puStack_74;
  int iStack_70;
  code *pcStack_6c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_38;
  int local_34;
  int local_24;
  int local_20;
  undefined4 local_18;
  undefined4 local_14;
  
  local_58 = in_stack_00000010;
  local_48 = 0;
  local_4c = 0;
  local_50 = 0;
  local_54 = in_stack_00000014;
  (*(code *)_gp_2)(&local_38);
  puVar9 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = in_stack_0000001c;
  local_18 = in_stack_00000018;
  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(param_1 + 0x38),puVar9,&local_38);
    puVar9 = *(undefined4 **)(param_1 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &local_38;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &local_18);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(param_1 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(param_1 + 0x10) = 0;
    if (local_24 << 0x1c < 0) {
      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;
    }
    if ((local_20 != -4) && (local_34 != 0)) {
      if (*(int *)(local_34 + 100) == 0) {
        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;
    }
    return;
  }
  pcVar22 = FUN_001bd5c0;
  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar21 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  puStack_a8 = puVar21 + 0x27cc10;
  uStack_b4 = 1;
  uStack_b0 = 0;
  uStack_b8 = 0;
  uStack_bc = local_54;
  uStack_c0 = local_58;
  puStack_74 = &local_38;
  iStack_70 = param_1;
  pcStack_6c = pcVar22;
  (**(code **)(puVar21 + 0x277328))(&uStack_a0);
  puVar9 = *(undefined4 **)(puVar8 + 0x3c);
  uStack_7c = local_4c;
  uStack_80 = local_50;
  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(puVar8 + 0x38),puVar9,&uStack_a0);
    puVar9 = *(undefined4 **)(puVar8 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_a0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_80);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(puVar8 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;
  if (-1 < *(int *)(puVar8 + 0x20) << 1) {
    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(puVar8 + 0x10) = 0;
    if (iStack_8c << 0x1c < 0) {
      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;
    }
    if ((iStack_88 != -4) && (iStack_9c != 0)) {
      if (*(int *)(iStack_9c + 100) == 0) {
        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);
  pcVar23 = FUN_001bd75c;
  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_110 = pcVar22 + 0x27ca74;
  uStack_128 = uStack_c0;
  uStack_118 = 0;
  uStack_11c = 0;
  uStack_120 = 0;
  uStack_124 = uStack_bc;
  puStack_dc = &uStack_a0;
  puStack_d8 = puVar8;
  pcStack_d4 = pcVar23;
  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_e4 = uStack_b4;
  uStack_e8 = uStack_b8;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_108);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_108;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_e8);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_f4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_f0 != -4) && (iStack_104 != 0)) {
      if (*(int *)(iStack_104 + 100) == 0) {
        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);
  pcVar23 = FUN_001bd8f4;
  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);
  pcStack_178 = pcVar22 + 0x27c8dc;
  uStack_190 = uStack_120;
  uStack_180 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_11c;
  uStack_198 = uStack_124;
  puStack_144 = &uStack_108;
  iStack_140 = iVar10;
  pcStack_13c = pcVar23;
  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_14c = uStack_114;
  uStack_150 = uStack_118;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_170);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_170;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_150);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_15c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_158 != -4) && (iStack_16c != 0)) {
      if (*(int *)(iStack_16c + 100) == 0) {
        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);
  pcVar23 = FUN_001bda98;
  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);
  pcStack_1e8 = pcVar22 + 0x27c738;
  uStack_1f0 = uStack_180 & 0xff;
  uStack_1f4 = 1;
  uStack_1f8 = 1;
  uStack_200 = uStack_190;
  uStack_1fc = uStack_18c;
  uStack_208 = uStack_194;
  puStack_1b4 = &uStack_170;
  iStack_1b0 = iVar11;
  pcStack_1ac = pcVar23;
  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_1bc = uStack_184;
  uStack_1c0 = uStack_188;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_1e0);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_1e0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_1c0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_1cc << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {
      if (*(int *)(iStack_1dc + 100) == 0) {
        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);
  pcVar23 = FUN_001bdc44;
  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);
  pcStack_258 = pcVar22 + 0x27c58c;
  uStack_270 = uStack_200;
  uStack_260 = 0;
  uStack_264 = 0;
  uStack_268 = 0;
  uStack_26c = uStack_1fc;
  uStack_278 = uStack_204;
  puStack_224 = &uStack_1e0;
  iStack_220 = iVar10;
  pcStack_21c = pcVar23;
  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_22c = uStack_1f4;
  uStack_230 = uStack_1f8;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_250);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_250;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_230);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_23c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_238 != -4) && (iStack_24c != 0)) {
      if (*(int *)(iStack_24c + 100) == 0) {
        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);
  pcVar23 = FUN_001bdde8;
  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);
  pcStack_2c8 = pcVar22 + 0x27c3e8;
  uStack_2d4 = 1;
  uStack_2e0 = uStack_270;
  uStack_2d0 = 0;
  uStack_2d8 = 0;
  uStack_2dc = uStack_26c;
  uStack_2e8 = uStack_274;
  puStack_294 = &uStack_250;
  iStack_290 = iVar11;
  pcStack_28c = pcVar23;
  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_29c = uStack_264;
  uStack_2a0 = uStack_268;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_2c0);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_2c0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_2a0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_2ac << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {
      if (*(int *)(iStack_2bc + 100) == 0) {
        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);
  pcVar23 = FUN_001bdf90;
  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);
  pcStack_338 = pcVar22 + 0x27c240;
  uStack_344 = 1;
  uStack_350 = uStack_2e0;
  uStack_33c = 0;
  uStack_340 = 0;
  uStack_348 = 0;
  uStack_34c = uStack_2dc;
  uStack_358 = uStack_2e8;
  puStack_304 = &uStack_2c0;
  iStack_300 = iVar10;
  pcStack_2fc = pcVar23;
  (**(code **)(pcVar22 + 0x276960))(&uStack_330);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_30c = uStack_2d4;
  uStack_310 = uStack_2d8;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_330);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_330;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_310);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_31c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_318 != -4) && (iStack_32c != 0)) {
      if (*(int *)(iStack_32c + 100) == 0) {
        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);
  pcVar23 = FUN_001be138;
  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);
  pcStack_3a8 = pcVar22 + 0x27c098;
  uStack_3b0 = 1;
  uStack_3c0 = uStack_350;
  uStack_3ac = 0;
  uStack_3b4 = 0;
  uStack_3b8 = 0;
  uStack_3bc = uStack_34c;
  uStack_3c8 = uStack_358;
  puStack_374 = &uStack_330;
  iStack_370 = iVar11;
  pcStack_36c = pcVar23;
  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_37c = uStack_344;
  uStack_380 = uStack_348;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_3a0);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_3a0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_380);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_38c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_388 != -4) && (iStack_39c != 0)) {
      if (*(int *)(iStack_39c + 100) == 0) {
        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);
  pcVar23 = FUN_001be2e0;
  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);
  pcStack_418 = pcVar22 + 0x27bef0;
  uStack_41c = uStack_3b0 & 0xff;
  uStack_424 = 1;
  uStack_428 = 1;
  uStack_430 = uStack_3c0;
  uStack_420 = 0;
  uStack_42c = uStack_3bc;
  uStack_438 = uStack_3c8;
  puStack_3e4 = &uStack_3a0;
  iStack_3e0 = iVar10;
  pcStack_3dc = pcVar23;
  (**(code **)(pcVar22 + 0x276610))(&uStack_410);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_3ec = uStack_3b4;
  uStack_3f0 = uStack_3b8;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_410);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_410;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_3f0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_3fc << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {
      if (*(int *)(iStack_40c + 100) == 0) {
        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);
  pcVar23 = FUN_001be48c;
  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);
  pcStack_488 = pcVar22 + 0x27bd44;
  uStack_4a0 = uStack_430;
  uStack_48c = 0;
  uStack_490 = 0;
  uStack_494 = 0;
  uStack_498 = 0;
  uStack_49c = uStack_42c;
  uStack_4a8 = uStack_438;
  puStack_454 = &uStack_410;
  iStack_450 = iVar11;
  pcStack_44c = pcVar23;
  (**(code **)(pcVar22 + 0x276464))(&uStack_480);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_45c = uStack_424;
  uStack_460 = uStack_428;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_480);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_480;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_460);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_46c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_468 != -4) && (iStack_47c != 0)) {
      if (*(int *)(iStack_47c + 100) == 0) {
        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);
  pcVar23 = FUN_001be630;
  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);
  pcStack_4f8 = pcVar22 + 0x27bba0;
  uStack_510 = uStack_4a0;
  uStack_4fc = 0;
  uStack_500 = 0;
  uStack_504 = 0;
  uStack_508 = 0;
  uStack_50c = uStack_49c;
  uStack_518 = uStack_4a4;
  puStack_4c4 = &uStack_480;
  iStack_4c0 = iVar10;
  pcStack_4bc = pcVar23;
  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_4cc = uStack_494;
  uStack_4d0 = uStack_498;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_4f0);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_4f0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_4d0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_4dc << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {
      if (*(int *)(iStack_4ec + 100) == 0) {
        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);
  pcVar23 = FUN_001be7d4;
  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);
  pcStack_568 = pcVar22 + 0x27b9fc;
  uStack_580 = uStack_510;
  uStack_56c = 0;
  uStack_570 = 0;
  uStack_574 = 0;
  uStack_578 = 0;
  uStack_57c = uStack_50c;
  uStack_588 = uStack_518;
  puStack_534 = &uStack_4f0;
  iStack_530 = iVar11;
  pcStack_52c = pcVar23;
  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_53c = uStack_504;
  uStack_540 = uStack_508;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_560);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_560;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_540);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_54c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_548 != -4) && (iStack_55c != 0)) {
      if (*(int *)(iStack_55c + 100) == 0) {
        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);
  pcVar23 = FUN_001be978;
  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);
  pcStack_5d8 = pcVar22 + 0x27b858;
  uStack_5e0 = 1;
  uStack_5f0 = uStack_580;
  uStack_5dc = 0;
  uStack_5e4 = 0;
  uStack_5e8 = 0;
  uStack_5ec = uStack_57c;
  uStack_5f8 = uStack_584;
  puStack_5a4 = &uStack_560;
  iStack_5a0 = iVar10;
  pcStack_59c = pcVar23;
  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_5ac = uStack_574;
  uStack_5b0 = uStack_578;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_5d0);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_5d0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_5b0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_5bc << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {
      if (*(int *)(iStack_5cc + 100) == 0) {
        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);
  pcVar23 = FUN_001beb20;
  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);
  pcStack_648 = pcVar22 + 0x27b6b0;
  uStack_654 = 1;
  uStack_660 = uStack_5f0;
  uStack_64c = 0;
  uStack_650 = 0;
  uStack_658 = 0;
  uStack_65c = uStack_5ec;
  uStack_668 = uStack_5f4;
  puStack_614 = &uStack_5d0;
  iStack_610 = iVar11;
  pcStack_60c = pcVar23;
  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_61c = uStack_5e4;
  uStack_620 = uStack_5e8;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_640);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_640;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_620);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_62c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_628 != -4) && (iStack_63c != 0)) {
      if (*(int *)(iStack_63c + 100) == 0) {
        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);
  pcVar23 = FUN_001becc8;
  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);
  puStack_684 = &uStack_640;
  iStack_680 = iVar10;
  pcStack_67c = pcVar23;
  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_68c = uStack_654;
  uStack_690 = uStack_658;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_6b0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_690);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_69c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_698 != -4) && (iStack_6ac != 0)) {
      if (*(int *)(iStack_6ac + 100) == 0) {
        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;
    }
    return;
  }
  puVar12 = (undefined4 *)&DAT_00000231;
  pcVar23 = *(code **)(pcVar22 + 0x2736fc);
  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);
  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);
  (*pcVar23)();
  puVar19 = (undefined4 *)*puVar9;
  puVar18 = (undefined4 *)puVar9[1];
  iVar10 = (int)puVar18 - (int)puVar19 >> 3;
  uVar1 = iVar10 * -0x33333333;
  if (uVar1 == 0) {
    uVar4 = 1;
LAB_001bf0e0:
    iVar10 = uVar4 * 0x28;
  }
  else {
    uVar4 = iVar10 * -0x66666666;
    if (uVar4 < uVar1) {
      iVar10 = -0x10;
    }
    else {
      iVar10 = -0x10;
      if (uVar4 < 0x6666667) {
        puVar20 = (undefined4 *)&DAT_00000028;
        if (uVar4 == 0) {
          iVar10 = 0;
          puVar2 = (undefined4 *)0x0;
          goto LAB_001bef08;
        }
        goto LAB_001bf0e0;
      }
    }
  }
  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);
  iVar10 = (int)puVar2 + iVar10;
  puVar20 = puVar2 + 10;
LAB_001bef08:
  puVar17 = puVar14;
  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));
  do {
    puVar6 = puVar7;
    puVar5 = puVar17;
    puVar17 = puVar5 + 4;
    uVar16 = puVar5[1];
    uVar13 = puVar5[2];
    uVar3 = puVar5[3];
    *puVar6 = *puVar5;
    puVar6[1] = uVar16;
    puVar6[2] = uVar13;
    puVar6[3] = uVar3;
    puVar7 = puVar6 + 4;
  } while (puVar17 != puVar14 + 8);
  uVar3 = puVar5[5];
  puVar6[4] = *puVar17;
  puVar6[5] = uVar3;
  puVar14 = puVar19;
  puVar17 = puVar2;
  if (puVar19 != puVar12) {
    do {
      puVar20 = puVar14;
      puVar7 = puVar17;
      do {
        puVar6 = puVar7;
        puVar5 = puVar20;
        puVar20 = puVar5 + 4;
        uVar16 = puVar5[1];
        uVar13 = puVar5[2];
        uVar3 = puVar5[3];
        *puVar6 = *puVar5;
        puVar6[1] = uVar16;
        puVar6[2] = uVar13;
        puVar6[3] = uVar3;
        puVar7 = puVar6 + 4;
      } while (puVar20 != puVar14 + 8);
      puVar14 = puVar14 + 10;
      uVar3 = puVar5[5];
      puVar6[4] = *puVar20;
      puVar6[5] = uVar3;
      puVar17 = puVar17 + 10;
    } while (puVar12 != puVar14);
    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &
                        0x1fffffff) + 2) * 10;
  }
  puVar14 = puVar12;
  puVar17 = puVar20;
  if (puVar18 != puVar12) {
    do {
      puVar7 = puVar14;
      puVar5 = puVar17;
      do {
        puVar15 = puVar5;
        puVar6 = puVar7;
        puVar7 = puVar6 + 4;
        uVar16 = puVar6[1];
        uVar13 = puVar6[2];
        uVar3 = puVar6[3];
        *puVar15 = *puVar6;
        puVar15[1] = uVar16;
        puVar15[2] = uVar13;
        puVar15[3] = uVar3;
        puVar5 = puVar15 + 4;
      } while (puVar7 != puVar14 + 8);
      puVar14 = puVar14 + 10;
      uVar3 = puVar6[5];
      puVar15[4] = *puVar7;
      puVar15[5] = uVar3;
      puVar17 = puVar17 + 10;
    } while (puVar18 != puVar14);
    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &
                         0x1fffffff) + 1) * 10;
  }
  if (puVar19 != (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x273420))(puVar19);
  }
  *puVar9 = puVar2;
  puVar9[1] = puVar20;
  puVar9[2] = iVar10;
  return;
}


lui gp,0x28
addiu gp,gp,-0x3258
addu gp,gp,t9
addiu sp,sp,-0x68
lw t9,-0x58e8(gp)
lw v0,0x78(sp)
lw v1,0x7c(sp)
sw s0,0x5c(sp)
addiu s0,sp,0x30
sw s1,0x60(sp)
or s1,a0,zero
sw gp,0x28(sp)
or a0,s0,zero
sw v0,0x10(sp)
sw ra,0x64(sp)
sw zero,0x20(sp)
sw zero,0x1c(sp)
sw zero,0x18(sp)
jalr t9
_sw v1,0x14(sp)
lw a3,0x84(sp)
lw a2,0x80(sp)
lw a1,0x3c(s1)
lw v0,0x40(s1)
lw gp,0x28(sp)
sw a3,0x54(sp)
beq a1,v0,0x001bd588
_sw a2,0x50(sp)
addiu t1,sp,0x50
or a0,s0,zero
or v0,a1,zero
lw t0,0x0(a0)
addiu a0,a0,0x10
addiu v0,v0,0x10
lw a3,-0xc(a0)
lw a2,-0x8(a0)
lw v1,-0x4(a0)
sw t0,-0x10(v0)
sw a3,-0xc(v0)
sw a2,-0x8(v0)
bne a0,t1,0x001bd4a4
_sw v1,-0x4(v0)
lw a2,0x0(a0)
addiu a1,a1,0x28
lw v1,0x4(a0)
sw a2,0x0(v0)
sw v1,0x4(v0)
sw a1,0x3c(s1)
lw v0,0x38(s1)
lw v1,0x20(s1)
subu a1,a1,v0
lui v0,0xcccc
sra a1,a1,0x3
ori v0,v0,0xcccd
mul a1,a1,v0
ext v1,v1,0x1e,0x1
sll v0,a1,0x1
addu v0,v0,a1
bne v1,zero,0x001bd5a4
_sll v0,v0,0x3
sw v0,0x14(s1)
lw v0,0x44(sp)
ext v0,v0,0x3,0x1
bne v0,zero,0x001bd56c
_sw zero,0x10(s1)
lw v1,0x48(sp)
li v0,-0x4
beq v1,v0,0x001bd558
_lw v0,0x34(sp)
beq v0,zero,0x001bd55c
_lw ra,0x64(sp)
lw v1,0x64(v0)
beq v1,zero,0x001bd57c
_nop
addiu v1,v1,0x1
sw v1,0x64(v0)
lw ra,0x64(sp)
lw s1,0x60(sp)
lw s0,0x5c(sp)
jr ra
_addiu sp,sp,0x68
lw v0,0x30(s1)
addiu v0,v0,0x1
b 0x001bd52c
_sw v0,0x30(s1)
addiu a1,a1,-0x1
b 0x001bd550
_sw a1,0x60(v0)
lw t9,-0x56b4(gp)
addiu a0,s1,0x38
bal 0x001bbb50
_or a2,s0,zero
lw gp,0x28(sp)
b 0x001bd4e8
_lw a1,0x3c(s1)
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 "void FUN_001bd428(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}\n\n" (function_definition "void FUN_001bd428(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}" primitive_type (function_declarator "FUN_001bd428(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 in_stack_00000010;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000014;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000018;" type_identifier identifier ;) (declaration "undefined4 in_stack_0000001c;" type_identifier identifier ;) (declaration "undefined4 uStack_6b0;" type_identifier identifier ;) (declaration "int iStack_6ac;" primitive_type identifier ;) (declaration "int iStack_69c;" primitive_type identifier ;) (declaration "int iStack_698;" primitive_type identifier ;) (declaration "undefined4 uStack_690;" type_identifier identifier ;) (declaration "undefined4 uStack_68c;" type_identifier identifier ;) (declaration "undefined4 *puStack_684;" type_identifier (pointer_declarator "*puStack_684" * identifier) ;) (declaration "int iStack_680;" primitive_type identifier ;) (declaration "code *pcStack_67c;" type_identifier (pointer_declarator "*pcStack_67c" * identifier) ;) (declaration "undefined4 uStack_668;" type_identifier identifier ;) (declaration "undefined4 uStack_664;" type_identifier identifier ;) (declaration "undefined4 uStack_660;" type_identifier identifier ;) (declaration "undefined4 uStack_65c;" type_identifier identifier ;) (declaration "undefined4 uStack_658;" type_identifier identifier ;) (declaration "undefined4 uStack_654;" type_identifier identifier ;) (declaration "undefined4 uStack_650;" type_identifier identifier ;) (declaration "undefined4 uStack_64c;" type_identifier identifier ;) (declaration "code *pcStack_648;" type_identifier (pointer_declarator "*pcStack_648" * identifier) ;) (declaration "undefined4 uStack_640;" type_identifier identifier ;) (declaration "int iStack_63c;" primitive_type identifier ;) (declaration "int iStack_62c;" primitive_type identifier ;) (declaration "int iStack_628;" primitive_type identifier ;) (declaration "undefined4 uStack_620;" type_identifier identifier ;) (declaration "undefined4 uStack_61c;" type_identifier identifier ;) (declaration "undefined4 *puStack_614;" type_identifier (pointer_declarator "*puStack_614" * identifier) ;) (declaration "int iStack_610;" primitive_type identifier ;) (declaration "code *pcStack_60c;" type_identifier (pointer_declarator "*pcStack_60c" * identifier) ;) (declaration "undefined4 uStack_5f8;" type_identifier identifier ;) (declaration "undefined4 uStack_5f4;" type_identifier identifier ;) (declaration "undefined4 uStack_5f0;" type_identifier identifier ;) (declaration "undefined4 uStack_5ec;" type_identifier identifier ;) (declaration "undefined4 uStack_5e8;" type_identifier identifier ;) (declaration "undefined4 uStack_5e4;" type_identifier identifier ;) (declaration "undefined4 uStack_5e0;" type_identifier identifier ;) (declaration "undefined4 uStack_5dc;" type_identifier identifier ;) (declaration "code *pcStack_5d8;" type_identifier (pointer_declarator "*pcStack_5d8" * identifier) ;) (declaration "undefined4 uStack_5d0;" type_identifier identifier ;) (declaration "int iStack_5cc;" primitive_type identifier ;) (declaration "int iStack_5bc;" primitive_type identifier ;) (declaration "int iStack_5b8;" primitive_type identifier ;) (declaration "undefined4 uStack_5b0;" type_identifier identifier ;) (declaration "undefined4 uStack_5ac;" type_identifier identifier ;) (declaration "undefined4 *puStack_5a4;" type_identifier (pointer_declarator "*puStack_5a4" * identifier) ;) (declaration "int iStack_5a0;" primitive_type identifier ;) (declaration "code *pcStack_59c;" type_identifier (pointer_declarator "*pcStack_59c" * identifier) ;) (declaration "undefined4 uStack_588;" type_identifier identifier ;) (declaration "undefined4 uStack_584;" type_identifier identifier ;) (declaration "undefined4 uStack_580;" type_identifier identifier ;) (declaration "undefined4 uStack_57c;" type_identifier identifier ;) (declaration "undefined4 uStack_578;" type_identifier identifier ;) (declaration "undefined4 uStack_574;" type_identifier identifier ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "undefined4 uStack_56c;" type_identifier identifier ;) (declaration "code *pcStack_568;" type_identifier (pointer_declarator "*pcStack_568" * identifier) ;) (declaration "undefined4 uStack_560;" type_identifier identifier ;) (declaration "int iStack_55c;" primitive_type identifier ;) (declaration "int iStack_54c;" primitive_type identifier ;) (declaration "int iStack_548;" primitive_type identifier ;) (declaration "undefined4 uStack_540;" type_identifier identifier ;) (declaration "undefined4 uStack_53c;" type_identifier identifier ;) (declaration "undefined4 *puStack_534;" type_identifier (pointer_declarator "*puStack_534" * identifier) ;) (declaration "int iStack_530;" primitive_type identifier ;) (declaration "code *pcStack_52c;" type_identifier (pointer_declarator "*pcStack_52c" * identifier) ;) (declaration "undefined4 uStack_518;" type_identifier identifier ;) (declaration "undefined4 uStack_510;" type_identifier identifier ;) (declaration "undefined4 uStack_50c;" type_identifier identifier ;) (declaration "undefined4 uStack_508;" type_identifier identifier ;) (declaration "undefined4 uStack_504;" type_identifier identifier ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "undefined4 uStack_4fc;" type_identifier identifier ;) (declaration "code *pcStack_4f8;" type_identifier (pointer_declarator "*pcStack_4f8" * identifier) ;) (declaration "undefined4 uStack_4f0;" type_identifier identifier ;) (declaration "int iStack_4ec;" primitive_type identifier ;) (declaration "int iStack_4dc;" primitive_type identifier ;) (declaration "int iStack_4d8;" primitive_type identifier ;) (declaration "undefined4 uStack_4d0;" type_identifier identifier ;) (declaration "undefined4 uStack_4cc;" type_identifier identifier ;) (declaration "undefined4 *puStack_4c4;" type_identifier (pointer_declarator "*puStack_4c4" * identifier) ;) (declaration "int iStack_4c0;" primitive_type identifier ;) (declaration "code *pcStack_4bc;" type_identifier (pointer_declarator "*pcStack_4bc" * identifier) ;) (declaration "undefined4 uStack_4a8;" type_identifier identifier ;) (declaration "undefined4 uStack_4a4;" type_identifier identifier ;) (declaration "undefined4 uStack_4a0;" type_identifier identifier ;) (declaration "undefined4 uStack_49c;" type_identifier identifier ;) (declaration "undefined4 uStack_498;" type_identifier identifier ;) (declaration "undefined4 uStack_494;" type_identifier identifier ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "undefined4 uStack_48c;" type_identifier identifier ;) (declaration "code *pcStack_488;" type_identifier (pointer_declarator "*pcStack_488" * identifier) ;) (declaration "undefined4 uStack_480;" type_identifier identifier ;) (declaration "int iStack_47c;" primitive_type identifier ;) (declaration "int iStack_46c;" primitive_type identifier ;) (declaration "int iStack_468;" primitive_type identifier ;) (declaration "undefined4 uStack_460;" type_identifier identifier ;) (declaration "undefined4 uStack_45c;" type_identifier identifier ;) (declaration "undefined4 *puStack_454;" type_identifier (pointer_declarator "*puStack_454" * identifier) ;) (declaration "int iStack_450;" primitive_type identifier ;) (declaration "code *pcStack_44c;" type_identifier (pointer_declarator "*pcStack_44c" * identifier) ;) (declaration "undefined4 uStack_438;" type_identifier identifier ;) (declaration "undefined4 uStack_430;" type_identifier identifier ;) (declaration "undefined4 uStack_42c;" type_identifier identifier ;) (declaration "undefined4 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_424;" type_identifier identifier ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "uint uStack_41c;" type_identifier identifier ;) (declaration "code *pcStack_418;" type_identifier (pointer_declarator "*pcStack_418" * identifier) ;) (declaration "undefined4 uStack_410;" type_identifier identifier ;) (declaration "int iStack_40c;" primitive_type identifier ;) (declaration "int iStack_3fc;" primitive_type identifier ;) (declaration "int iStack_3f8;" primitive_type identifier ;) (declaration "undefined4 uStack_3f0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ec;" type_identifier identifier ;) (declaration "undefined4 *puStack_3e4;" type_identifier (pointer_declarator "*puStack_3e4" * identifier) ;) (declaration "int iStack_3e0;" primitive_type identifier ;) (declaration "code *pcStack_3dc;" type_identifier (pointer_declarator "*pcStack_3dc" * identifier) ;) (declaration "undefined4 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_3c0;" type_identifier identifier ;) (declaration "undefined4 uStack_3bc;" type_identifier identifier ;) (declaration "undefined4 uStack_3b8;" type_identifier identifier ;) (declaration "undefined4 uStack_3b4;" type_identifier identifier ;) (declaration "uint uStack_3b0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ac;" type_identifier identifier ;) (declaration "code *pcStack_3a8;" type_identifier (pointer_declarator "*pcStack_3a8" * identifier) ;) (declaration "undefined4 uStack_3a0;" type_identifier identifier ;) (declaration "int iStack_39c;" primitive_type identifier ;) (declaration "int iStack_38c;" primitive_type identifier ;) (declaration "int iStack_388;" primitive_type identifier ;) (declaration "undefined4 uStack_380;" type_identifier identifier ;) (declaration "undefined4 uStack_37c;" type_identifier identifier ;) (declaration "undefined4 *puStack_374;" type_identifier (pointer_declarator "*puStack_374" * identifier) ;) (declaration "int iStack_370;" primitive_type identifier ;) (declaration "code *pcStack_36c;" type_identifier (pointer_declarator "*pcStack_36c" * identifier) ;) (declaration "undefined4 uStack_358;" type_identifier identifier ;) (declaration "undefined4 uStack_350;" type_identifier identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "undefined4 uStack_348;" type_identifier identifier ;) (declaration "undefined4 uStack_344;" type_identifier identifier ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "undefined4 uStack_33c;" type_identifier identifier ;) (declaration "code *pcStack_338;" type_identifier (pointer_declarator "*pcStack_338" * identifier) ;) (declaration "undefined4 uStack_330;" type_identifier identifier ;) (declaration "int iStack_32c;" primitive_type identifier ;) (declaration "int iStack_31c;" primitive_type identifier ;) (declaration "int iStack_318;" primitive_type identifier ;) (declaration "undefined4 uStack_310;" type_identifier identifier ;) (declaration "undefined4 uStack_30c;" type_identifier identifier ;) (declaration "undefined4 *puStack_304;" type_identifier (pointer_declarator "*puStack_304" * identifier) ;) (declaration "int iStack_300;" primitive_type identifier ;) (declaration "code *pcStack_2fc;" type_identifier (pointer_declarator "*pcStack_2fc" * identifier) ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "undefined4 uStack_2d8;" type_identifier identifier ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "code *pcStack_2c8;" type_identifier (pointer_declarator "*pcStack_2c8" * identifier) ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "int iStack_2bc;" primitive_type identifier ;) (declaration "int iStack_2ac;" primitive_type identifier ;) (declaration "int iStack_2a8;" primitive_type identifier ;) (declaration "undefined4 uStack_2a0;" type_identifier identifier ;) (declaration "undefined4 uStack_29c;" type_identifier identifier ;) (declaration "undefined4 *puStack_294;" type_identifier (pointer_declarator "*puStack_294" * identifier) ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "code *pcStack_28c;" type_identifier (pointer_declarator "*pcStack_28c" * identifier) ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "undefined4 uStack_268;" type_identifier identifier ;) (declaration "undefined4 uStack_264;" type_identifier identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "code *pcStack_258;" type_identifier (pointer_declarator "*pcStack_258" * identifier) ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "int iStack_238;" primitive_type identifier ;) (declaration "undefined4 uStack_230;" type_identifier identifier ;) (declaration "undefined4 uStack_22c;" type_identifier identifier ;) (declaration "undefined4 *puStack_224;" type_identifier (pointer_declarator "*puStack_224" * identifier) ;) (declaration "int iStack_220;" primitive_type identifier ;) (declaration "code *pcStack_21c;" type_identifier (pointer_declarator "*pcStack_21c" * identifier) ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "undefined4 uStack_204;" type_identifier identifier ;) (declaration "undefined4 uStack_200;" type_identifier identifier ;) (declaration "undefined4 uStack_1fc;" type_identifier identifier ;) (declaration "undefined4 uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "uint uStack_1f0;" type_identifier identifier ;) (declaration "code *pcStack_1e8;" type_identifier (pointer_declarator "*pcStack_1e8" * identifier) ;) (declaration "undefined4 uStack_1e0;" type_identifier identifier ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "int iStack_1cc;" primitive_type identifier ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "undefined4 uStack_1c0;" type_identifier identifier ;) (declaration "undefined4 uStack_1bc;" type_identifier identifier ;) (declaration "undefined4 *puStack_1b4;" type_identifier (pointer_declarator "*puStack_1b4" * identifier) ;) (declaration "int iStack_1b0;" primitive_type identifier ;) (declaration "code *pcStack_1ac;" type_identifier (pointer_declarator "*pcStack_1ac" * identifier) ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "code *pcStack_178;" type_identifier (pointer_declarator "*pcStack_178" * identifier) ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "int iStack_16c;" primitive_type identifier ;) (declaration "int iStack_15c;" primitive_type identifier ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 *puStack_144;" type_identifier (pointer_declarator "*puStack_144" * identifier) ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "code *pcStack_13c;" type_identifier (pointer_declarator "*pcStack_13c" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "local_58 = in_stack_00000010;" (assignment_expression "local_58 = in_stack_00000010" identifier = identifier) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = in_stack_00000014;" (assignment_expression "local_54 = in_stack_00000014" identifier = identifier) ;) (expression_statement "(*(code *)_gp_2)(&local_38);" (call_expression "(*(code *)_gp_2)(&local_38)" (parenthesized_expression "(*(code *)_gp_2)" ( (pointer_expression "*(code *)_gp_2" * (cast_expression "(code *)_gp_2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_14 = in_stack_0000001c;" (assignment_expression "local_14 = in_stack_0000001c" identifier = identifier) ;) (expression_statement "local_18 = in_stack_00000018;" (assignment_expression "local_18 = in_stack_00000018" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(param_1 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(param_1 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x40)" * (cast_expression "(undefined4 **)(param_1 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&local_38" identifier , (pointer_expression "&local_38" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &local_38;" (assignment_expression "puVar14 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &local_18)" ( (binary_expression "puVar14 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\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    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar10 * 0x33333338" (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 "iVar10 * 0x33333338" identifier * number_literal)) ;) (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) ;) (if_statement "if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" if (parenthesized_expression "(local_24 << 0x1c < 0)" ( (binary_expression "local_24 << 0x1c < 0" (binary_expression "local_24 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;" (assignment_expression "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1" (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 "*(int *)(param_1 + 0x30) + 1" (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)) ;) })) (if_statement "if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" if (parenthesized_expression "((local_20 != -4) && (local_34 != 0))" ( (binary_expression "(local_20 != -4) && (local_34 != 0)" (parenthesized_expression "(local_20 != -4)" ( (binary_expression "local_20 != -4" identifier != number_literal) )) && (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" { (if_statement "if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(local_34 + 100) == 0)" ( (binary_expression "*(int *)(local_34 + 100) == 0" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(local_34 + 0x60)" * (cast_expression "(int *)(local_34 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x60)" ( (binary_expression "local_34 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;" (assignment_expression "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = FUN_001bd5c0;" (assignment_expression "pcVar22 = FUN_001bd5c0" identifier = identifier) ;) (expression_statement "puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar21 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,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 "(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar21 + 0x27cc10;" (assignment_expression "puStack_a8 = puVar21 + 0x27cc10" identifier = (binary_expression "puVar21 + 0x27cc10" identifier + number_literal)) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_bc = local_54;" (assignment_expression "uStack_bc = local_54" identifier = identifier) ;) (expression_statement "uStack_c0 = local_58;" (assignment_expression "uStack_c0 = local_58" identifier = identifier) ;) (expression_statement "puStack_74 = &local_38;" (assignment_expression "puStack_74 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "iStack_70 = param_1;" (assignment_expression "iStack_70 = param_1" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar22;" (assignment_expression "pcStack_6c = pcVar22" identifier = identifier) ;) (expression_statement "(**(code **)(puVar21 + 0x277328))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x277328))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x277328))" ( (pointer_expression "**(code **)(puVar21 + 0x277328)" * (pointer_expression "*(code **)(puVar21 + 0x277328)" * (cast_expression "(code **)(puVar21 + 0x277328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x277328)" ( (binary_expression "puVar21 + 0x277328" identifier + number_literal) ))))) )) (argument_list "(&uStack_a0)" ( (pointer_expression "&uStack_a0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(puVar8 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(puVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" * (cast_expression "(undefined4 **)(puVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x3c)" ( (binary_expression "puVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_7c = local_4c;" (assignment_expression "uStack_7c = local_4c" identifier = identifier) ;) (expression_statement "uStack_80 = local_50;" (assignment_expression "uStack_80 = local_50" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(puVar8 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(puVar8 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(puVar8 + 0x40)" * (cast_expression "(undefined4 **)(puVar8 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x40)" ( (binary_expression "puVar8 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(puVar8 + 0x38)" ( (binary_expression "puVar8 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_a0" identifier , (pointer_expression "&uStack_a0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(puVar8 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(puVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" * (cast_expression "(undefined4 **)(puVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x3c)" ( (binary_expression "puVar8 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_a0;" (assignment_expression "puVar14 = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_80)" ( (binary_expression "puVar14 != &uStack_80" identifier != (pointer_expression "&uStack_80" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar8 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(puVar8 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" * (cast_expression "(undefined4 **)(puVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x3c)" ( (binary_expression "puVar8 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(puVar8 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(puVar8 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar8 + 0x38)" * (cast_expression "(int *)(puVar8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x38)" ( (binary_expression "puVar8 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar8 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar8 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar8 + 0x20) << 1" (pointer_expression "*(int *)(puVar8 + 0x20)" * (cast_expression "(int *)(puVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x20)" ( (binary_expression "puVar8 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(puVar8 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(puVar8 + 0x14)" * (cast_expression "(int *)(puVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x14)" ( (binary_expression "puVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0x10)" * (cast_expression "(undefined4 *)(puVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x10)" ( (binary_expression "puVar8 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_8c << 0x1c < 0)" ( (binary_expression "iStack_8c << 0x1c < 0" (binary_expression "iStack_8c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;" (assignment_expression "*(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1" (pointer_expression "*(int *)(puVar8 + 0x30)" * (cast_expression "(int *)(puVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x30)" ( (binary_expression "puVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar8 + 0x30) + 1" (pointer_expression "*(int *)(puVar8 + 0x30)" * (cast_expression "(int *)(puVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x30)" ( (binary_expression "puVar8 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_88 != -4) && (iStack_9c != 0))" ( (binary_expression "(iStack_88 != -4) && (iStack_9c != 0)" (parenthesized_expression "(iStack_88 != -4)" ( (binary_expression "iStack_88 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_9c + 100) == 0)" ( (binary_expression "*(int *)(iStack_9c + 100) == 0" (pointer_expression "*(int *)(iStack_9c + 100)" * (cast_expression "(int *)(iStack_9c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 100)" ( (binary_expression "iStack_9c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_9c + 0x60)" * (cast_expression "(int *)(iStack_9c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 0x60)" ( (binary_expression "iStack_9c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;" (assignment_expression "*(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1" (pointer_expression "*(int *)(iStack_9c + 100)" * (cast_expression "(int *)(iStack_9c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 100)" ( (binary_expression "iStack_9c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_9c + 100) + 1" (pointer_expression "*(int *)(iStack_9c + 100)" * (cast_expression "(int *)(iStack_9c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 100)" ( (binary_expression "iStack_9c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(puStack_a8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(puStack_a8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7e0c)" * (cast_expression "(code **)(puStack_a8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e0c)" ( (binary_expression "puStack_a8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bd75c;" (assignment_expression "pcVar23 = FUN_001bd75c" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" * (cast_expression "(int *)(puStack_a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7e1c)" ( (binary_expression "puStack_a8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" * (cast_expression "(int *)(puStack_a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7e1c)" ( (binary_expression "puStack_a8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_110 = pcVar22 + 0x27ca74;" (assignment_expression "pcStack_110 = pcVar22 + 0x27ca74" identifier = (binary_expression "pcVar22 + 0x27ca74" identifier + number_literal)) ;) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" identifier = identifier) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" identifier = identifier) ;) (expression_statement "puStack_dc = &uStack_a0;" (assignment_expression "puStack_dc = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (expression_statement "puStack_d8 = puVar8;" (assignment_expression "puStack_d8 = puVar8" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar23;" (assignment_expression "pcStack_d4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27718c))(&uStack_108);" (call_expression "(**(code **)(pcVar22 + 0x27718c))(&uStack_108)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27718c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27718c)" * (pointer_expression "*(code **)(pcVar22 + 0x27718c)" * (cast_expression "(code **)(pcVar22 + 0x27718c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27718c)" ( (binary_expression "pcVar22 + 0x27718c" identifier + number_literal) ))))) )) (argument_list "(&uStack_108)" ( (pointer_expression "&uStack_108" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_e4 = uStack_b4;" (assignment_expression "uStack_e4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_e8 = uStack_b8;" (assignment_expression "uStack_e8 = uStack_b8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_108" identifier , (pointer_expression "&uStack_108" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_108;" (assignment_expression "puVar14 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_e8)" ( (binary_expression "puVar14 != &uStack_e8" identifier != (pointer_expression "&uStack_e8" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_f4 << 0x1c < 0)" ( (binary_expression "iStack_f4 << 0x1c < 0" (binary_expression "iStack_f4 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_f0 != -4) && (iStack_104 != 0))" ( (binary_expression "(iStack_f0 != -4) && (iStack_104 != 0)" (parenthesized_expression "(iStack_f0 != -4)" ( (binary_expression "iStack_f0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_104 != 0)" ( (binary_expression "iStack_104 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_104 + 100) == 0)" ( (binary_expression "*(int *)(iStack_104 + 100) == 0" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_104 + 0x60)" * (cast_expression "(int *)(iStack_104 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 0x60)" ( (binary_expression "iStack_104 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;" (assignment_expression "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_110 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" * (cast_expression "(code **)(pcStack_110 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7e0c)" ( (binary_expression "pcStack_110 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bd8f4;" (assignment_expression "pcVar23 = FUN_001bd8f4" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_178 = pcVar22 + 0x27c8dc;" (assignment_expression "pcStack_178 = pcVar22 + 0x27c8dc" identifier = (binary_expression "pcVar22 + 0x27c8dc" identifier + number_literal)) ;) (expression_statement "uStack_190 = uStack_120;" (assignment_expression "uStack_190 = uStack_120" identifier = identifier) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = uStack_11c;" (assignment_expression "uStack_18c = uStack_11c" identifier = identifier) ;) (expression_statement "uStack_198 = uStack_124;" (assignment_expression "uStack_198 = uStack_124" identifier = identifier) ;) (expression_statement "puStack_144 = &uStack_108;" (assignment_expression "puStack_144 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "iStack_140 = iVar10;" (assignment_expression "iStack_140 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_13c = pcVar23;" (assignment_expression "pcStack_13c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276ff8))(&uStack_170);" (call_expression "(**(code **)(pcVar22 + 0x276ff8))(&uStack_170)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276ff8))" ( (pointer_expression "**(code **)(pcVar22 + 0x276ff8)" * (pointer_expression "*(code **)(pcVar22 + 0x276ff8)" * (cast_expression "(code **)(pcVar22 + 0x276ff8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276ff8)" ( (binary_expression "pcVar22 + 0x276ff8" identifier + number_literal) ))))) )) (argument_list "(&uStack_170)" ( (pointer_expression "&uStack_170" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_14c = uStack_114;" (assignment_expression "uStack_14c = uStack_114" identifier = identifier) ;) (expression_statement "uStack_150 = uStack_118;" (assignment_expression "uStack_150 = uStack_118" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_170" identifier , (pointer_expression "&uStack_170" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_170;" (assignment_expression "puVar14 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_150)" ( (binary_expression "puVar14 != &uStack_150" identifier != (pointer_expression "&uStack_150" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_15c << 0x1c < 0)" ( (binary_expression "iStack_15c << 0x1c < 0" (binary_expression "iStack_15c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_158 != -4) && (iStack_16c != 0))" ( (binary_expression "(iStack_158 != -4) && (iStack_16c != 0)" (parenthesized_expression "(iStack_158 != -4)" ( (binary_expression "iStack_158 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_16c != 0)" ( (binary_expression "iStack_16c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_16c + 100) == 0)" ( (binary_expression "*(int *)(iStack_16c + 100) == 0" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_16c + 0x60)" * (cast_expression "(int *)(iStack_16c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 0x60)" ( (binary_expression "iStack_16c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;" (assignment_expression "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_178 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" * (cast_expression "(code **)(pcStack_178 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_178 + -0x7e0c)" ( (binary_expression "pcStack_178 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bda98;" (assignment_expression "pcVar23 = FUN_001bda98" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1e8 = pcVar22 + 0x27c738;" (assignment_expression "pcStack_1e8 = pcVar22 + 0x27c738" identifier = (binary_expression "pcVar22 + 0x27c738" identifier + number_literal)) ;) (expression_statement "uStack_1f0 = uStack_180 & 0xff;" (assignment_expression "uStack_1f0 = uStack_180 & 0xff" identifier = (binary_expression "uStack_180 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_1f4 = 1;" (assignment_expression "uStack_1f4 = 1" identifier = number_literal) ;) (expression_statement "uStack_1f8 = 1;" (assignment_expression "uStack_1f8 = 1" identifier = number_literal) ;) (expression_statement "uStack_200 = uStack_190;" (assignment_expression "uStack_200 = uStack_190" identifier = identifier) ;) (expression_statement "uStack_1fc = uStack_18c;" (assignment_expression "uStack_1fc = uStack_18c" identifier = identifier) ;) (expression_statement "uStack_208 = uStack_194;" (assignment_expression "uStack_208 = uStack_194" identifier = identifier) ;) (expression_statement "puStack_1b4 = &uStack_170;" (assignment_expression "puStack_1b4 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;) (expression_statement "iStack_1b0 = iVar11;" (assignment_expression "iStack_1b0 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_1ac = pcVar23;" (assignment_expression "pcStack_1ac = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);" (call_expression "(**(code **)(pcVar22 + 0x276e54))(&uStack_1e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276e54))" ( (pointer_expression "**(code **)(pcVar22 + 0x276e54)" * (pointer_expression "*(code **)(pcVar22 + 0x276e54)" * (cast_expression "(code **)(pcVar22 + 0x276e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276e54)" ( (binary_expression "pcVar22 + 0x276e54" identifier + number_literal) ))))) )) (argument_list "(&uStack_1e0)" ( (pointer_expression "&uStack_1e0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1bc = uStack_184;" (assignment_expression "uStack_1bc = uStack_184" identifier = identifier) ;) (expression_statement "uStack_1c0 = uStack_188;" (assignment_expression "uStack_1c0 = uStack_188" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_1e0" identifier , (pointer_expression "&uStack_1e0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_1e0;" (assignment_expression "puVar14 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_1c0)" ( (binary_expression "puVar14 != &uStack_1c0" identifier != (pointer_expression "&uStack_1c0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_1cc << 0x1c < 0)" ( (binary_expression "iStack_1cc << 0x1c < 0" (binary_expression "iStack_1cc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_1c8 != -4) && (iStack_1dc != 0))" ( (binary_expression "(iStack_1c8 != -4) && (iStack_1dc != 0)" (parenthesized_expression "(iStack_1c8 != -4)" ( (binary_expression "iStack_1c8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_1dc != 0)" ( (binary_expression "iStack_1dc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_1dc + 100) == 0)" ( (binary_expression "*(int *)(iStack_1dc + 100) == 0" (pointer_expression "*(int *)(iStack_1dc + 100)" * (cast_expression "(int *)(iStack_1dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 100)" ( (binary_expression "iStack_1dc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1dc + 0x60)" * (cast_expression "(int *)(iStack_1dc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 0x60)" ( (binary_expression "iStack_1dc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;" (assignment_expression "*(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1" (pointer_expression "*(int *)(iStack_1dc + 100)" * (cast_expression "(int *)(iStack_1dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 100)" ( (binary_expression "iStack_1dc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_1dc + 100) + 1" (pointer_expression "*(int *)(iStack_1dc + 100)" * (cast_expression "(int *)(iStack_1dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 100)" ( (binary_expression "iStack_1dc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1e8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7e0c)" ( (binary_expression "pcStack_1e8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bdc44;" (assignment_expression "pcVar23 = FUN_001bdc44" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" ( (binary_expression "pcStack_1e8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" ( (binary_expression "pcStack_1e8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_258 = pcVar22 + 0x27c58c;" (assignment_expression "pcStack_258 = pcVar22 + 0x27c58c" identifier = (binary_expression "pcVar22 + 0x27c58c" identifier + number_literal)) ;) (expression_statement "uStack_270 = uStack_200;" (assignment_expression "uStack_270 = uStack_200" identifier = identifier) ;) (expression_statement "uStack_260 = 0;" (assignment_expression "uStack_260 = 0" identifier = number_literal) ;) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" identifier = number_literal) ;) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" identifier = number_literal) ;) (expression_statement "uStack_26c = uStack_1fc;" (assignment_expression "uStack_26c = uStack_1fc" identifier = identifier) ;) (expression_statement "uStack_278 = uStack_204;" (assignment_expression "uStack_278 = uStack_204" identifier = identifier) ;) (expression_statement "puStack_224 = &uStack_1e0;" (assignment_expression "puStack_224 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (expression_statement "iStack_220 = iVar10;" (assignment_expression "iStack_220 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_21c = pcVar23;" (assignment_expression "pcStack_21c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276ca8))(&uStack_250);" (call_expression "(**(code **)(pcVar22 + 0x276ca8))(&uStack_250)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276ca8))" ( (pointer_expression "**(code **)(pcVar22 + 0x276ca8)" * (pointer_expression "*(code **)(pcVar22 + 0x276ca8)" * (cast_expression "(code **)(pcVar22 + 0x276ca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276ca8)" ( (binary_expression "pcVar22 + 0x276ca8" identifier + number_literal) ))))) )) (argument_list "(&uStack_250)" ( (pointer_expression "&uStack_250" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_22c = uStack_1f4;" (assignment_expression "uStack_22c = uStack_1f4" identifier = identifier) ;) (expression_statement "uStack_230 = uStack_1f8;" (assignment_expression "uStack_230 = uStack_1f8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_250" identifier , (pointer_expression "&uStack_250" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_250;" (assignment_expression "puVar14 = &uStack_250" identifier = (pointer_expression "&uStack_250" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_230)" ( (binary_expression "puVar14 != &uStack_230" identifier != (pointer_expression "&uStack_230" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_23c << 0x1c < 0)" ( (binary_expression "iStack_23c << 0x1c < 0" (binary_expression "iStack_23c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_238 != -4) && (iStack_24c != 0))" ( (binary_expression "(iStack_238 != -4) && (iStack_24c != 0)" (parenthesized_expression "(iStack_238 != -4)" ( (binary_expression "iStack_238 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_24c != 0)" ( (binary_expression "iStack_24c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_24c + 100) == 0)" ( (binary_expression "*(int *)(iStack_24c + 100) == 0" (pointer_expression "*(int *)(iStack_24c + 100)" * (cast_expression "(int *)(iStack_24c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 100)" ( (binary_expression "iStack_24c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_24c + 0x60)" * (cast_expression "(int *)(iStack_24c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 0x60)" ( (binary_expression "iStack_24c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;" (assignment_expression "*(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1" (pointer_expression "*(int *)(iStack_24c + 100)" * (cast_expression "(int *)(iStack_24c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 100)" ( (binary_expression "iStack_24c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_24c + 100) + 1" (pointer_expression "*(int *)(iStack_24c + 100)" * (cast_expression "(int *)(iStack_24c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 100)" ( (binary_expression "iStack_24c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_258 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_258 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_258 + -0x7e0c)" * (cast_expression "(code **)(pcStack_258 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_258 + -0x7e0c)" ( (binary_expression "pcStack_258 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bdde8;" (assignment_expression "pcVar23 = FUN_001bdde8" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" * (cast_expression "(int *)(pcStack_258 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_258 + -0x7e1c)" ( (binary_expression "pcStack_258 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" * (cast_expression "(int *)(pcStack_258 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_258 + -0x7e1c)" ( (binary_expression "pcStack_258 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2c8 = pcVar22 + 0x27c3e8;" (assignment_expression "pcStack_2c8 = pcVar22 + 0x27c3e8" identifier = (binary_expression "pcVar22 + 0x27c3e8" identifier + number_literal)) ;) (expression_statement "uStack_2d4 = 1;" (assignment_expression "uStack_2d4 = 1" identifier = number_literal) ;) (expression_statement "uStack_2e0 = uStack_270;" (assignment_expression "uStack_2e0 = uStack_270" identifier = identifier) ;) (expression_statement "uStack_2d0 = 0;" (assignment_expression "uStack_2d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_2d8 = 0;" (assignment_expression "uStack_2d8 = 0" identifier = number_literal) ;) (expression_statement "uStack_2dc = uStack_26c;" (assignment_expression "uStack_2dc = uStack_26c" identifier = identifier) ;) (expression_statement "uStack_2e8 = uStack_274;" (assignment_expression "uStack_2e8 = uStack_274" identifier = identifier) ;) (expression_statement "puStack_294 = &uStack_250;" (assignment_expression "puStack_294 = &uStack_250" identifier = (pointer_expression "&uStack_250" & identifier)) ;) (expression_statement "iStack_290 = iVar11;" (assignment_expression "iStack_290 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_28c = pcVar23;" (assignment_expression "pcStack_28c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);" (call_expression "(**(code **)(pcVar22 + 0x276b04))(&uStack_2c0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276b04))" ( (pointer_expression "**(code **)(pcVar22 + 0x276b04)" * (pointer_expression "*(code **)(pcVar22 + 0x276b04)" * (cast_expression "(code **)(pcVar22 + 0x276b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276b04)" ( (binary_expression "pcVar22 + 0x276b04" identifier + number_literal) ))))) )) (argument_list "(&uStack_2c0)" ( (pointer_expression "&uStack_2c0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_29c = uStack_264;" (assignment_expression "uStack_29c = uStack_264" identifier = identifier) ;) (expression_statement "uStack_2a0 = uStack_268;" (assignment_expression "uStack_2a0 = uStack_268" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_2c0" identifier , (pointer_expression "&uStack_2c0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_2c0;" (assignment_expression "puVar14 = &uStack_2c0" identifier = (pointer_expression "&uStack_2c0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_2a0)" ( (binary_expression "puVar14 != &uStack_2a0" identifier != (pointer_expression "&uStack_2a0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_2ac << 0x1c < 0)" ( (binary_expression "iStack_2ac << 0x1c < 0" (binary_expression "iStack_2ac << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_2a8 != -4) && (iStack_2bc != 0))" ( (binary_expression "(iStack_2a8 != -4) && (iStack_2bc != 0)" (parenthesized_expression "(iStack_2a8 != -4)" ( (binary_expression "iStack_2a8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_2bc != 0)" ( (binary_expression "iStack_2bc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_2bc + 100) == 0)" ( (binary_expression "*(int *)(iStack_2bc + 100) == 0" (pointer_expression "*(int *)(iStack_2bc + 100)" * (cast_expression "(int *)(iStack_2bc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 100)" ( (binary_expression "iStack_2bc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2bc + 0x60)" * (cast_expression "(int *)(iStack_2bc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 0x60)" ( (binary_expression "iStack_2bc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;" (assignment_expression "*(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1" (pointer_expression "*(int *)(iStack_2bc + 100)" * (cast_expression "(int *)(iStack_2bc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 100)" ( (binary_expression "iStack_2bc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_2bc + 100) + 1" (pointer_expression "*(int *)(iStack_2bc + 100)" * (cast_expression "(int *)(iStack_2bc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 100)" ( (binary_expression "iStack_2bc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2c8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2c8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2c8 + -0x7e0c)" ( (binary_expression "pcStack_2c8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bdf90;" (assignment_expression "pcVar23 = FUN_001bdf90" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" ( (binary_expression "pcStack_2c8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" ( (binary_expression "pcStack_2c8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_338 = pcVar22 + 0x27c240;" (assignment_expression "pcStack_338 = pcVar22 + 0x27c240" identifier = (binary_expression "pcVar22 + 0x27c240" identifier + number_literal)) ;) (expression_statement "uStack_344 = 1;" (assignment_expression "uStack_344 = 1" identifier = number_literal) ;) (expression_statement "uStack_350 = uStack_2e0;" (assignment_expression "uStack_350 = uStack_2e0" identifier = identifier) ;) (expression_statement "uStack_33c = 0;" (assignment_expression "uStack_33c = 0" identifier = number_literal) ;) (expression_statement "uStack_340 = 0;" (assignment_expression "uStack_340 = 0" identifier = number_literal) ;) (expression_statement "uStack_348 = 0;" (assignment_expression "uStack_348 = 0" identifier = number_literal) ;) (expression_statement "uStack_34c = uStack_2dc;" (assignment_expression "uStack_34c = uStack_2dc" identifier = identifier) ;) (expression_statement "uStack_358 = uStack_2e8;" (assignment_expression "uStack_358 = uStack_2e8" identifier = identifier) ;) (expression_statement "puStack_304 = &uStack_2c0;" (assignment_expression "puStack_304 = &uStack_2c0" identifier = (pointer_expression "&uStack_2c0" & identifier)) ;) (expression_statement "iStack_300 = iVar10;" (assignment_expression "iStack_300 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_2fc = pcVar23;" (assignment_expression "pcStack_2fc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276960))(&uStack_330);" (call_expression "(**(code **)(pcVar22 + 0x276960))(&uStack_330)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276960))" ( (pointer_expression "**(code **)(pcVar22 + 0x276960)" * (pointer_expression "*(code **)(pcVar22 + 0x276960)" * (cast_expression "(code **)(pcVar22 + 0x276960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276960)" ( (binary_expression "pcVar22 + 0x276960" identifier + number_literal) ))))) )) (argument_list "(&uStack_330)" ( (pointer_expression "&uStack_330" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_30c = uStack_2d4;" (assignment_expression "uStack_30c = uStack_2d4" identifier = identifier) ;) (expression_statement "uStack_310 = uStack_2d8;" (assignment_expression "uStack_310 = uStack_2d8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_330" identifier , (pointer_expression "&uStack_330" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_330;" (assignment_expression "puVar14 = &uStack_330" identifier = (pointer_expression "&uStack_330" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_310)" ( (binary_expression "puVar14 != &uStack_310" identifier != (pointer_expression "&uStack_310" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_31c << 0x1c < 0)" ( (binary_expression "iStack_31c << 0x1c < 0" (binary_expression "iStack_31c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_318 != -4) && (iStack_32c != 0))" ( (binary_expression "(iStack_318 != -4) && (iStack_32c != 0)" (parenthesized_expression "(iStack_318 != -4)" ( (binary_expression "iStack_318 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_32c != 0)" ( (binary_expression "iStack_32c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_32c + 100) == 0)" ( (binary_expression "*(int *)(iStack_32c + 100) == 0" (pointer_expression "*(int *)(iStack_32c + 100)" * (cast_expression "(int *)(iStack_32c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 100)" ( (binary_expression "iStack_32c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_32c + 0x60)" * (cast_expression "(int *)(iStack_32c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 0x60)" ( (binary_expression "iStack_32c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;" (assignment_expression "*(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1" (pointer_expression "*(int *)(iStack_32c + 100)" * (cast_expression "(int *)(iStack_32c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 100)" ( (binary_expression "iStack_32c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_32c + 100) + 1" (pointer_expression "*(int *)(iStack_32c + 100)" * (cast_expression "(int *)(iStack_32c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 100)" ( (binary_expression "iStack_32c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_338 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_338 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_338 + -0x7e0c)" * (cast_expression "(code **)(pcStack_338 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_338 + -0x7e0c)" ( (binary_expression "pcStack_338 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be138;" (assignment_expression "pcVar23 = FUN_001be138" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" * (cast_expression "(int *)(pcStack_338 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_338 + -0x7e1c)" ( (binary_expression "pcStack_338 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" * (cast_expression "(int *)(pcStack_338 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_338 + -0x7e1c)" ( (binary_expression "pcStack_338 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_3a8 = pcVar22 + 0x27c098;" (assignment_expression "pcStack_3a8 = pcVar22 + 0x27c098" identifier = (binary_expression "pcVar22 + 0x27c098" identifier + number_literal)) ;) (expression_statement "uStack_3b0 = 1;" (assignment_expression "uStack_3b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_3c0 = uStack_350;" (assignment_expression "uStack_3c0 = uStack_350" identifier = identifier) ;) (expression_statement "uStack_3ac = 0;" (assignment_expression "uStack_3ac = 0" identifier = number_literal) ;) (expression_statement "uStack_3b4 = 0;" (assignment_expression "uStack_3b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3b8 = 0;" (assignment_expression "uStack_3b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3bc = uStack_34c;" (assignment_expression "uStack_3bc = uStack_34c" identifier = identifier) ;) (expression_statement "uStack_3c8 = uStack_358;" (assignment_expression "uStack_3c8 = uStack_358" identifier = identifier) ;) (expression_statement "puStack_374 = &uStack_330;" (assignment_expression "puStack_374 = &uStack_330" identifier = (pointer_expression "&uStack_330" & identifier)) ;) (expression_statement "iStack_370 = iVar11;" (assignment_expression "iStack_370 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_36c = pcVar23;" (assignment_expression "pcStack_36c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);" (call_expression "(**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2767b8))" ( (pointer_expression "**(code **)(pcVar22 + 0x2767b8)" * (pointer_expression "*(code **)(pcVar22 + 0x2767b8)" * (cast_expression "(code **)(pcVar22 + 0x2767b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2767b8)" ( (binary_expression "pcVar22 + 0x2767b8" identifier + number_literal) ))))) )) (argument_list "(&uStack_3a0)" ( (pointer_expression "&uStack_3a0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_37c = uStack_344;" (assignment_expression "uStack_37c = uStack_344" identifier = identifier) ;) (expression_statement "uStack_380 = uStack_348;" (assignment_expression "uStack_380 = uStack_348" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_3a0" identifier , (pointer_expression "&uStack_3a0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_3a0;" (assignment_expression "puVar14 = &uStack_3a0" identifier = (pointer_expression "&uStack_3a0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_380)" ( (binary_expression "puVar14 != &uStack_380" identifier != (pointer_expression "&uStack_380" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_38c << 0x1c < 0)" ( (binary_expression "iStack_38c << 0x1c < 0" (binary_expression "iStack_38c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_388 != -4) && (iStack_39c != 0))" ( (binary_expression "(iStack_388 != -4) && (iStack_39c != 0)" (parenthesized_expression "(iStack_388 != -4)" ( (binary_expression "iStack_388 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_39c != 0)" ( (binary_expression "iStack_39c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_39c + 100) == 0)" ( (binary_expression "*(int *)(iStack_39c + 100) == 0" (pointer_expression "*(int *)(iStack_39c + 100)" * (cast_expression "(int *)(iStack_39c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 100)" ( (binary_expression "iStack_39c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_39c + 0x60)" * (cast_expression "(int *)(iStack_39c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 0x60)" ( (binary_expression "iStack_39c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;" (assignment_expression "*(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1" (pointer_expression "*(int *)(iStack_39c + 100)" * (cast_expression "(int *)(iStack_39c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 100)" ( (binary_expression "iStack_39c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_39c + 100) + 1" (pointer_expression "*(int *)(iStack_39c + 100)" * (cast_expression "(int *)(iStack_39c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 100)" ( (binary_expression "iStack_39c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_3a8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3a8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3a8 + -0x7e0c)" ( (binary_expression "pcStack_3a8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be2e0;" (assignment_expression "pcVar23 = FUN_001be2e0" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" ( (binary_expression "pcStack_3a8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" ( (binary_expression "pcStack_3a8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_418 = pcVar22 + 0x27bef0;" (assignment_expression "pcStack_418 = pcVar22 + 0x27bef0" identifier = (binary_expression "pcVar22 + 0x27bef0" identifier + number_literal)) ;) (expression_statement "uStack_41c = uStack_3b0 & 0xff;" (assignment_expression "uStack_41c = uStack_3b0 & 0xff" identifier = (binary_expression "uStack_3b0 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_424 = 1;" (assignment_expression "uStack_424 = 1" identifier = number_literal) ;) (expression_statement "uStack_428 = 1;" (assignment_expression "uStack_428 = 1" identifier = number_literal) ;) (expression_statement "uStack_430 = uStack_3c0;" (assignment_expression "uStack_430 = uStack_3c0" identifier = identifier) ;) (expression_statement "uStack_420 = 0;" (assignment_expression "uStack_420 = 0" identifier = number_literal) ;) (expression_statement "uStack_42c = uStack_3bc;" (assignment_expression "uStack_42c = uStack_3bc" identifier = identifier) ;) (expression_statement "uStack_438 = uStack_3c8;" (assignment_expression "uStack_438 = uStack_3c8" identifier = identifier) ;) (expression_statement "puStack_3e4 = &uStack_3a0;" (assignment_expression "puStack_3e4 = &uStack_3a0" identifier = (pointer_expression "&uStack_3a0" & identifier)) ;) (expression_statement "iStack_3e0 = iVar10;" (assignment_expression "iStack_3e0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_3dc = pcVar23;" (assignment_expression "pcStack_3dc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276610))(&uStack_410);" (call_expression "(**(code **)(pcVar22 + 0x276610))(&uStack_410)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276610))" ( (pointer_expression "**(code **)(pcVar22 + 0x276610)" * (pointer_expression "*(code **)(pcVar22 + 0x276610)" * (cast_expression "(code **)(pcVar22 + 0x276610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276610)" ( (binary_expression "pcVar22 + 0x276610" identifier + number_literal) ))))) )) (argument_list "(&uStack_410)" ( (pointer_expression "&uStack_410" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_3ec = uStack_3b4;" (assignment_expression "uStack_3ec = uStack_3b4" identifier = identifier) ;) (expression_statement "uStack_3f0 = uStack_3b8;" (assignment_expression "uStack_3f0 = uStack_3b8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_410" identifier , (pointer_expression "&uStack_410" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_410;" (assignment_expression "puVar14 = &uStack_410" identifier = (pointer_expression "&uStack_410" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_3f0)" ( (binary_expression "puVar14 != &uStack_3f0" identifier != (pointer_expression "&uStack_3f0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_3fc << 0x1c < 0)" ( (binary_expression "iStack_3fc << 0x1c < 0" (binary_expression "iStack_3fc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_3f8 != -4) && (iStack_40c != 0))" ( (binary_expression "(iStack_3f8 != -4) && (iStack_40c != 0)" (parenthesized_expression "(iStack_3f8 != -4)" ( (binary_expression "iStack_3f8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_40c != 0)" ( (binary_expression "iStack_40c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_40c + 100) == 0)" ( (binary_expression "*(int *)(iStack_40c + 100) == 0" (pointer_expression "*(int *)(iStack_40c + 100)" * (cast_expression "(int *)(iStack_40c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 100)" ( (binary_expression "iStack_40c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_40c + 0x60)" * (cast_expression "(int *)(iStack_40c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 0x60)" ( (binary_expression "iStack_40c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;" (assignment_expression "*(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1" (pointer_expression "*(int *)(iStack_40c + 100)" * (cast_expression "(int *)(iStack_40c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 100)" ( (binary_expression "iStack_40c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_40c + 100) + 1" (pointer_expression "*(int *)(iStack_40c + 100)" * (cast_expression "(int *)(iStack_40c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 100)" ( (binary_expression "iStack_40c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_418 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_418 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_418 + -0x7e0c)" * (cast_expression "(code **)(pcStack_418 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_418 + -0x7e0c)" ( (binary_expression "pcStack_418 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be48c;" (assignment_expression "pcVar23 = FUN_001be48c" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" * (cast_expression "(int *)(pcStack_418 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_418 + -0x7e1c)" ( (binary_expression "pcStack_418 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" * (cast_expression "(int *)(pcStack_418 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_418 + -0x7e1c)" ( (binary_expression "pcStack_418 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_488 = pcVar22 + 0x27bd44;" (assignment_expression "pcStack_488 = pcVar22 + 0x27bd44" identifier = (binary_expression "pcVar22 + 0x27bd44" identifier + number_literal)) ;) (expression_statement "uStack_4a0 = uStack_430;" (assignment_expression "uStack_4a0 = uStack_430" identifier = identifier) ;) (expression_statement "uStack_48c = 0;" (assignment_expression "uStack_48c = 0" identifier = number_literal) ;) (expression_statement "uStack_490 = 0;" (assignment_expression "uStack_490 = 0" identifier = number_literal) ;) (expression_statement "uStack_494 = 0;" (assignment_expression "uStack_494 = 0" identifier = number_literal) ;) (expression_statement "uStack_498 = 0;" (assignment_expression "uStack_498 = 0" identifier = number_literal) ;) (expression_statement "uStack_49c = uStack_42c;" (assignment_expression "uStack_49c = uStack_42c" identifier = identifier) ;) (expression_statement "uStack_4a8 = uStack_438;" (assignment_expression "uStack_4a8 = uStack_438" identifier = identifier) ;) (expression_statement "puStack_454 = &uStack_410;" (assignment_expression "puStack_454 = &uStack_410" identifier = (pointer_expression "&uStack_410" & identifier)) ;) (expression_statement "iStack_450 = iVar11;" (assignment_expression "iStack_450 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_44c = pcVar23;" (assignment_expression "pcStack_44c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276464))(&uStack_480);" (call_expression "(**(code **)(pcVar22 + 0x276464))(&uStack_480)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276464))" ( (pointer_expression "**(code **)(pcVar22 + 0x276464)" * (pointer_expression "*(code **)(pcVar22 + 0x276464)" * (cast_expression "(code **)(pcVar22 + 0x276464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276464)" ( (binary_expression "pcVar22 + 0x276464" identifier + number_literal) ))))) )) (argument_list "(&uStack_480)" ( (pointer_expression "&uStack_480" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_45c = uStack_424;" (assignment_expression "uStack_45c = uStack_424" identifier = identifier) ;) (expression_statement "uStack_460 = uStack_428;" (assignment_expression "uStack_460 = uStack_428" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_480" identifier , (pointer_expression "&uStack_480" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_480;" (assignment_expression "puVar14 = &uStack_480" identifier = (pointer_expression "&uStack_480" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_460)" ( (binary_expression "puVar14 != &uStack_460" identifier != (pointer_expression "&uStack_460" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_46c << 0x1c < 0)" ( (binary_expression "iStack_46c << 0x1c < 0" (binary_expression "iStack_46c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_468 != -4) && (iStack_47c != 0))" ( (binary_expression "(iStack_468 != -4) && (iStack_47c != 0)" (parenthesized_expression "(iStack_468 != -4)" ( (binary_expression "iStack_468 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_47c != 0)" ( (binary_expression "iStack_47c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_47c + 100) == 0)" ( (binary_expression "*(int *)(iStack_47c + 100) == 0" (pointer_expression "*(int *)(iStack_47c + 100)" * (cast_expression "(int *)(iStack_47c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 100)" ( (binary_expression "iStack_47c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_47c + 0x60)" * (cast_expression "(int *)(iStack_47c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 0x60)" ( (binary_expression "iStack_47c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;" (assignment_expression "*(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1" (pointer_expression "*(int *)(iStack_47c + 100)" * (cast_expression "(int *)(iStack_47c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 100)" ( (binary_expression "iStack_47c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_47c + 100) + 1" (pointer_expression "*(int *)(iStack_47c + 100)" * (cast_expression "(int *)(iStack_47c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 100)" ( (binary_expression "iStack_47c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_488 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_488 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_488 + -0x7e0c)" * (cast_expression "(code **)(pcStack_488 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_488 + -0x7e0c)" ( (binary_expression "pcStack_488 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be630;" (assignment_expression "pcVar23 = FUN_001be630" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" * (cast_expression "(int *)(pcStack_488 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_488 + -0x7e1c)" ( (binary_expression "pcStack_488 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" * (cast_expression "(int *)(pcStack_488 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_488 + -0x7e1c)" ( (binary_expression "pcStack_488 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_4f8 = pcVar22 + 0x27bba0;" (assignment_expression "pcStack_4f8 = pcVar22 + 0x27bba0" identifier = (binary_expression "pcVar22 + 0x27bba0" identifier + number_literal)) ;) (expression_statement "uStack_510 = uStack_4a0;" (assignment_expression "uStack_510 = uStack_4a0" identifier = identifier) ;) (expression_statement "uStack_4fc = 0;" (assignment_expression "uStack_4fc = 0" identifier = number_literal) ;) (expression_statement "uStack_500 = 0;" (assignment_expression "uStack_500 = 0" identifier = number_literal) ;) (expression_statement "uStack_504 = 0;" (assignment_expression "uStack_504 = 0" identifier = number_literal) ;) (expression_statement "uStack_508 = 0;" (assignment_expression "uStack_508 = 0" identifier = number_literal) ;) (expression_statement "uStack_50c = uStack_49c;" (assignment_expression "uStack_50c = uStack_49c" identifier = identifier) ;) (expression_statement "uStack_518 = uStack_4a4;" (assignment_expression "uStack_518 = uStack_4a4" identifier = identifier) ;) (expression_statement "puStack_4c4 = &uStack_480;" (assignment_expression "puStack_4c4 = &uStack_480" identifier = (pointer_expression "&uStack_480" & identifier)) ;) (expression_statement "iStack_4c0 = iVar10;" (assignment_expression "iStack_4c0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_4bc = pcVar23;" (assignment_expression "pcStack_4bc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);" (call_expression "(**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2762c4))" ( (pointer_expression "**(code **)(pcVar22 + 0x2762c4)" * (pointer_expression "*(code **)(pcVar22 + 0x2762c4)" * (cast_expression "(code **)(pcVar22 + 0x2762c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2762c4)" ( (binary_expression "pcVar22 + 0x2762c4" identifier + number_literal) ))))) )) (argument_list "(&uStack_4f0)" ( (pointer_expression "&uStack_4f0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_4cc = uStack_494;" (assignment_expression "uStack_4cc = uStack_494" identifier = identifier) ;) (expression_statement "uStack_4d0 = uStack_498;" (assignment_expression "uStack_4d0 = uStack_498" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_4f0" identifier , (pointer_expression "&uStack_4f0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_4f0;" (assignment_expression "puVar14 = &uStack_4f0" identifier = (pointer_expression "&uStack_4f0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_4d0)" ( (binary_expression "puVar14 != &uStack_4d0" identifier != (pointer_expression "&uStack_4d0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_4dc << 0x1c < 0)" ( (binary_expression "iStack_4dc << 0x1c < 0" (binary_expression "iStack_4dc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }" if (parenthesized_expression "((iStack_4d8 != -4) && (iStack_4ec != 0))" ( (binary_expression "(iStack_4d8 != -4) && (iStack_4ec != 0)" (parenthesized_expression "(iStack_4d8 != -4)" ( (binary_expression "iStack_4d8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_4ec != 0)" ( (binary_expression "iStack_4ec != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_4ec + 100) == 0)" ( (binary_expression "*(int *)(iStack_4ec + 100) == 0" (pointer_expression "*(int *)(iStack_4ec + 100)" * (cast_expression "(int *)(iStack_4ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 100)" ( (binary_expression "iStack_4ec + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4ec + 0x60)" * (cast_expression "(int *)(iStack_4ec + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 0x60)" ( (binary_expression "iStack_4ec + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;" (assignment_expression "*(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1" (pointer_expression "*(int *)(iStack_4ec + 100)" * (cast_expression "(int *)(iStack_4ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 100)" ( (binary_expression "iStack_4ec + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_4ec + 100) + 1" (pointer_expression "*(int *)(iStack_4ec + 100)" * (cast_expression "(int *)(iStack_4ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 100)" ( (binary_expression "iStack_4ec + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_4f8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_4f8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_4f8 + -0x7e0c)" ( (binary_expression "pcStack_4f8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be7d4;" (assignment_expression "pcVar23 = FUN_001be7d4" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" ( (binary_expression "pcStack_4f8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" ( (binary_expression "pcStack_4f8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_568 = pcVar22 + 0x27b9fc;" (assignment_expression "pcStack_568 = pcVar22 + 0x27b9fc" identifier = (binary_expression "pcVar22 + 0x27b9fc" identifier + number_literal)) ;) (expression_statement "uStack_580 = uStack_510;" (assignment_expression "uStack_580 = uStack_510" identifier = identifier) ;) (expression_statement "uStack_56c = 0;" (assignment_expression "uStack_56c = 0" identifier = number_literal) ;) (expression_statement "uStack_570 = 0;" (assignment_expression "uStack_570 = 0" identifier = number_literal) ;) (expression_statement "uStack_574 = 0;" (assignment_expression "uStack_574 = 0" identifier = number_literal) ;) (expression_statement "uStack_578 = 0;" (assignment_expression "uStack_578 = 0" identifier = number_literal) ;) (expression_statement "uStack_57c = uStack_50c;" (assignment_expression "uStack_57c = uStack_50c" identifier = identifier) ;) (expression_statement "uStack_588 = uStack_518;" (assignment_expression "uStack_588 = uStack_518" identifier = identifier) ;) (expression_statement "puStack_534 = &uStack_4f0;" (assignment_expression "puStack_534 = &uStack_4f0" identifier = (pointer_expression "&uStack_4f0" & identifier)) ;) (expression_statement "iStack_530 = iVar11;" (assignment_expression "iStack_530 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_52c = pcVar23;" (assignment_expression "pcStack_52c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27611c))(&uStack_560);" (call_expression "(**(code **)(pcVar22 + 0x27611c))(&uStack_560)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27611c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27611c)" * (pointer_expression "*(code **)(pcVar22 + 0x27611c)" * (cast_expression "(code **)(pcVar22 + 0x27611c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27611c)" ( (binary_expression "pcVar22 + 0x27611c" identifier + number_literal) ))))) )) (argument_list "(&uStack_560)" ( (pointer_expression "&uStack_560" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_53c = uStack_504;" (assignment_expression "uStack_53c = uStack_504" identifier = identifier) ;) (expression_statement "uStack_540 = uStack_508;" (assignment_expression "uStack_540 = uStack_508" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_560" identifier , (pointer_expression "&uStack_560" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_560;" (assignment_expression "puVar14 = &uStack_560" identifier = (pointer_expression "&uStack_560" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_540)" ( (binary_expression "puVar14 != &uStack_540" identifier != (pointer_expression "&uStack_540" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_54c << 0x1c < 0)" ( (binary_expression "iStack_54c << 0x1c < 0" (binary_expression "iStack_54c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_548 != -4) && (iStack_55c != 0))" ( (binary_expression "(iStack_548 != -4) && (iStack_55c != 0)" (parenthesized_expression "(iStack_548 != -4)" ( (binary_expression "iStack_548 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_55c != 0)" ( (binary_expression "iStack_55c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_55c + 100) == 0)" ( (binary_expression "*(int *)(iStack_55c + 100) == 0" (pointer_expression "*(int *)(iStack_55c + 100)" * (cast_expression "(int *)(iStack_55c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 100)" ( (binary_expression "iStack_55c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_55c + 0x60)" * (cast_expression "(int *)(iStack_55c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 0x60)" ( (binary_expression "iStack_55c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;" (assignment_expression "*(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1" (pointer_expression "*(int *)(iStack_55c + 100)" * (cast_expression "(int *)(iStack_55c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 100)" ( (binary_expression "iStack_55c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_55c + 100) + 1" (pointer_expression "*(int *)(iStack_55c + 100)" * (cast_expression "(int *)(iStack_55c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 100)" ( (binary_expression "iStack_55c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_568 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_568 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_568 + -0x7e0c)" * (cast_expression "(code **)(pcStack_568 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_568 + -0x7e0c)" ( (binary_expression "pcStack_568 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be978;" (assignment_expression "pcVar23 = FUN_001be978" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" * (cast_expression "(int *)(pcStack_568 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_568 + -0x7e1c)" ( (binary_expression "pcStack_568 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" * (cast_expression "(int *)(pcStack_568 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_568 + -0x7e1c)" ( (binary_expression "pcStack_568 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_5d8 = pcVar22 + 0x27b858;" (assignment_expression "pcStack_5d8 = pcVar22 + 0x27b858" identifier = (binary_expression "pcVar22 + 0x27b858" identifier + number_literal)) ;) (expression_statement "uStack_5e0 = 1;" (assignment_expression "uStack_5e0 = 1" identifier = number_literal) ;) (expression_statement "uStack_5f0 = uStack_580;" (assignment_expression "uStack_5f0 = uStack_580" identifier = identifier) ;) (expression_statement "uStack_5dc = 0;" (assignment_expression "uStack_5dc = 0" identifier = number_literal) ;) (expression_statement "uStack_5e4 = 0;" (assignment_expression "uStack_5e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5e8 = 0;" (assignment_expression "uStack_5e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_5ec = uStack_57c;" (assignment_expression "uStack_5ec = uStack_57c" identifier = identifier) ;) (expression_statement "uStack_5f8 = uStack_584;" (assignment_expression "uStack_5f8 = uStack_584" identifier = identifier) ;) (expression_statement "puStack_5a4 = &uStack_560;" (assignment_expression "puStack_5a4 = &uStack_560" identifier = (pointer_expression "&uStack_560" & identifier)) ;) (expression_statement "iStack_5a0 = iVar10;" (assignment_expression "iStack_5a0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_59c = pcVar23;" (assignment_expression "pcStack_59c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);" (call_expression "(**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275f7c))" ( (pointer_expression "**(code **)(pcVar22 + 0x275f7c)" * (pointer_expression "*(code **)(pcVar22 + 0x275f7c)" * (cast_expression "(code **)(pcVar22 + 0x275f7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x275f7c)" ( (binary_expression "pcVar22 + 0x275f7c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5d0)" ( (pointer_expression "&uStack_5d0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_5ac = uStack_574;" (assignment_expression "uStack_5ac = uStack_574" identifier = identifier) ;) (expression_statement "uStack_5b0 = uStack_578;" (assignment_expression "uStack_5b0 = uStack_578" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_5d0" identifier , (pointer_expression "&uStack_5d0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_5d0;" (assignment_expression "puVar14 = &uStack_5d0" identifier = (pointer_expression "&uStack_5d0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_5b0)" ( (binary_expression "puVar14 != &uStack_5b0" identifier != (pointer_expression "&uStack_5b0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_5bc << 0x1c < 0)" ( (binary_expression "iStack_5bc << 0x1c < 0" (binary_expression "iStack_5bc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_5b8 != -4) && (iStack_5cc != 0))" ( (binary_expression "(iStack_5b8 != -4) && (iStack_5cc != 0)" (parenthesized_expression "(iStack_5b8 != -4)" ( (binary_expression "iStack_5b8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_5cc != 0)" ( (binary_expression "iStack_5cc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_5cc + 100) == 0)" ( (binary_expression "*(int *)(iStack_5cc + 100) == 0" (pointer_expression "*(int *)(iStack_5cc + 100)" * (cast_expression "(int *)(iStack_5cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 100)" ( (binary_expression "iStack_5cc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5cc + 0x60)" * (cast_expression "(int *)(iStack_5cc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 0x60)" ( (binary_expression "iStack_5cc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;" (assignment_expression "*(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1" (pointer_expression "*(int *)(iStack_5cc + 100)" * (cast_expression "(int *)(iStack_5cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 100)" ( (binary_expression "iStack_5cc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_5cc + 100) + 1" (pointer_expression "*(int *)(iStack_5cc + 100)" * (cast_expression "(int *)(iStack_5cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 100)" ( (binary_expression "iStack_5cc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_5d8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_5d8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_5d8 + -0x7e0c)" ( (binary_expression "pcStack_5d8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001beb20;" (assignment_expression "pcVar23 = FUN_001beb20" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" ( (binary_expression "pcStack_5d8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" ( (binary_expression "pcStack_5d8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_648 = pcVar22 + 0x27b6b0;" (assignment_expression "pcStack_648 = pcVar22 + 0x27b6b0" identifier = (binary_expression "pcVar22 + 0x27b6b0" identifier + number_literal)) ;) (expression_statement "uStack_654 = 1;" (assignment_expression "uStack_654 = 1" identifier = number_literal) ;) (expression_statement "uStack_660 = uStack_5f0;" (assignment_expression "uStack_660 = uStack_5f0" identifier = identifier) ;) (expression_statement "uStack_64c = 0;" (assignment_expression "uStack_64c = 0" identifier = number_literal) ;) (expression_statement "uStack_650 = 0;" (assignment_expression "uStack_650 = 0" identifier = number_literal) ;) (expression_statement "uStack_658 = 0;" (assignment_expression "uStack_658 = 0" identifier = number_literal) ;) (expression_statement "uStack_65c = uStack_5ec;" (assignment_expression "uStack_65c = uStack_5ec" identifier = identifier) ;) (expression_statement "uStack_668 = uStack_5f4;" (assignment_expression "uStack_668 = uStack_5f4" identifier = identifier) ;) (expression_statement "puStack_614 = &uStack_5d0;" (assignment_expression "puStack_614 = &uStack_5d0" identifier = (pointer_expression "&uStack_5d0" & identifier)) ;) (expression_statement "iStack_610 = iVar11;" (assignment_expression "iStack_610 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_60c = pcVar23;" (assignment_expression "pcStack_60c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x275dd4))(&uStack_640);" (call_expression "(**(code **)(pcVar22 + 0x275dd4))(&uStack_640)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275dd4))" ( (pointer_expression "**(code **)(pcVar22 + 0x275dd4)" * (pointer_expression "*(code **)(pcVar22 + 0x275dd4)" * (cast_expression "(code **)(pcVar22 + 0x275dd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x275dd4)" ( (binary_expression "pcVar22 + 0x275dd4" identifier + number_literal) ))))) )) (argument_list "(&uStack_640)" ( (pointer_expression "&uStack_640" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_61c = uStack_5e4;" (assignment_expression "uStack_61c = uStack_5e4" identifier = identifier) ;) (expression_statement "uStack_620 = uStack_5e8;" (assignment_expression "uStack_620 = uStack_5e8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_640" identifier , (pointer_expression "&uStack_640" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_640;" (assignment_expression "puVar14 = &uStack_640" identifier = (pointer_expression "&uStack_640" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_620)" ( (binary_expression "puVar14 != &uStack_620" identifier != (pointer_expression "&uStack_620" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_62c << 0x1c < 0)" ( (binary_expression "iStack_62c << 0x1c < 0" (binary_expression "iStack_62c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_628 != -4) && (iStack_63c != 0))" ( (binary_expression "(iStack_628 != -4) && (iStack_63c != 0)" (parenthesized_expression "(iStack_628 != -4)" ( (binary_expression "iStack_628 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_63c != 0)" ( (binary_expression "iStack_63c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_63c + 100) == 0)" ( (binary_expression "*(int *)(iStack_63c + 100) == 0" (pointer_expression "*(int *)(iStack_63c + 100)" * (cast_expression "(int *)(iStack_63c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 100)" ( (binary_expression "iStack_63c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_63c + 0x60)" * (cast_expression "(int *)(iStack_63c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 0x60)" ( (binary_expression "iStack_63c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;" (assignment_expression "*(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1" (pointer_expression "*(int *)(iStack_63c + 100)" * (cast_expression "(int *)(iStack_63c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 100)" ( (binary_expression "iStack_63c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_63c + 100) + 1" (pointer_expression "*(int *)(iStack_63c + 100)" * (cast_expression "(int *)(iStack_63c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 100)" ( (binary_expression "iStack_63c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_648 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_648 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_648 + -0x7e0c)" * (cast_expression "(code **)(pcStack_648 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_648 + -0x7e0c)" ( (binary_expression "pcStack_648 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001becc8;" (assignment_expression "pcVar23 = FUN_001becc8" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" * (cast_expression "(int *)(pcStack_648 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_648 + -0x7e1c)" ( (binary_expression "pcStack_648 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" * (cast_expression "(int *)(pcStack_648 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_648 + -0x7e1c)" ( (binary_expression "pcStack_648 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_684 = &uStack_640;" (assignment_expression "puStack_684 = &uStack_640" identifier = (pointer_expression "&uStack_640" & identifier)) ;) (expression_statement "iStack_680 = iVar10;" (assignment_expression "iStack_680 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_67c = pcVar23;" (assignment_expression "pcStack_67c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);" (call_expression "(**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275c2c))" ( (pointer_expression "**(code **)(pcVar22 + 0x275c2c)" * (pointer_expression "*(code **)(pcVar22 + 0x275c2c)" * (cast_expression "(code **)(pcVar22 + 0x275c2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x275c2c)" ( (binary_expression "pcVar22 + 0x275c2c" identifier + number_literal) ))))) )) (argument_list "(&uStack_6b0)" ( (pointer_expression "&uStack_6b0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_68c = uStack_654;" (assignment_expression "uStack_68c = uStack_654" identifier = identifier) ;) (expression_statement "uStack_690 = uStack_658;" (assignment_expression "uStack_690 = uStack_658" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_6b0,uStack_654,uStack_664" identifier , (comma_expression "&uStack_6b0,uStack_654,uStack_664" (pointer_expression "&uStack_6b0" & identifier) , (comma_expression "uStack_654,uStack_664" identifier , identifier)))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_6b0;" (assignment_expression "puVar14 = &uStack_6b0" identifier = (pointer_expression "&uStack_6b0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_690)" ( (binary_expression "puVar14 != &uStack_690" identifier != (pointer_expression "&uStack_690" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_69c << 0x1c < 0)" ( (binary_expression "iStack_69c << 0x1c < 0" (binary_expression "iStack_69c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }" if (parenthesized_expression "((iStack_698 != -4) && (iStack_6ac != 0))" ( (binary_expression "(iStack_698 != -4) && (iStack_6ac != 0)" (parenthesized_expression "(iStack_698 != -4)" ( (binary_expression "iStack_698 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_6ac != 0)" ( (binary_expression "iStack_6ac != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_6ac + 100) == 0)" ( (binary_expression "*(int *)(iStack_6ac + 100) == 0" (pointer_expression "*(int *)(iStack_6ac + 100)" * (cast_expression "(int *)(iStack_6ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 100)" ( (binary_expression "iStack_6ac + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_6ac + 0x60)" * (cast_expression "(int *)(iStack_6ac + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 0x60)" ( (binary_expression "iStack_6ac + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;" (assignment_expression "*(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1" (pointer_expression "*(int *)(iStack_6ac + 100)" * (cast_expression "(int *)(iStack_6ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 100)" ( (binary_expression "iStack_6ac + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_6ac + 100) + 1" (pointer_expression "*(int *)(iStack_6ac + 100)" * (cast_expression "(int *)(iStack_6ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 100)" ( (binary_expression "iStack_6ac + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar12 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar12 = (undefined4 *)&DAT_00000231" identifier = (cast_expression "(undefined4 *)&DAT_00000231" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000231" & identifier))) ;) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x2736fc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x2736fc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x2736fc)" * (cast_expression "(code **)(pcVar22 + 0x2736fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2736fc)" ( (binary_expression "pcVar22 + 0x2736fc" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" ( (binary_expression "*(int *)(pcVar22 + 0x2736ec) + 0x7774" (pointer_expression "*(int *)(pcVar22 + 0x2736ec)" * (cast_expression "(int *)(pcVar22 + 0x2736ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2736ec)" ( (binary_expression "pcVar22 + 0x2736ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" ( (binary_expression "*(int *)(pcVar22 + 0x2736ec) + -0x4fe0" (pointer_expression "*(int *)(pcVar22 + 0x2736ec)" * (cast_expression "(int *)(pcVar22 + 0x2736ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2736ec)" ( (binary_expression "pcVar22 + 0x2736ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = (undefined4 *)*puVar9;" (assignment_expression "puVar19 = (undefined4 *)*puVar9" identifier = (cast_expression "(undefined4 *)*puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (expression_statement "puVar18 = (undefined4 *)puVar9[1];" (assignment_expression "puVar18 = (undefined4 *)puVar9[1]" identifier = (cast_expression "(undefined4 *)puVar9[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar10 = (int)puVar18 - (int)puVar19 >> 3;" (assignment_expression "iVar10 = (int)puVar18 - (int)puVar19 >> 3" identifier = (binary_expression "(int)puVar18 - (int)puVar19 >> 3" (binary_expression "(int)puVar18 - (int)puVar19" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "uVar1 = iVar10 * -0x33333333;" (assignment_expression "uVar1 = iVar10 * -0x33333333" identifier = (binary_expression "iVar10 * -0x33333333" identifier * number_literal)) ;) (if_statement "if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }" { (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;" statement_identifier : (expression_statement "iVar10 = uVar4 * 0x28;" (assignment_expression "iVar10 = uVar4 * 0x28" identifier = (binary_expression "uVar4 * 0x28" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" else (compound_statement "{\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" { (expression_statement "uVar4 = iVar10 * -0x66666666;" (assignment_expression "uVar4 = iVar10 * -0x66666666" identifier = (binary_expression "iVar10 * -0x66666666" identifier * number_literal)) ;) (if_statement "if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" if (parenthesized_expression "(uVar4 < uVar1)" ( (binary_expression "uVar4 < uVar1" identifier < identifier) )) (compound_statement "{\n      iVar10 = -0x10;\n    }" { (expression_statement "iVar10 = -0x10;" (assignment_expression "iVar10 = -0x10" identifier = number_literal) ;) }) (else_clause "else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" else (compound_statement "{\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" { (expression_statement "iVar10 = -0x10;" (assignment_expression "iVar10 = -0x10" identifier = number_literal) ;) (if_statement "if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" if (parenthesized_expression "(uVar4 < 0x6666667)" ( (binary_expression "uVar4 < 0x6666667" identifier < number_literal) )) (compound_statement "{\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" { (expression_statement "puVar20 = (undefined4 *)&DAT_00000028;" (assignment_expression "puVar20 = (undefined4 *)&DAT_00000028" identifier = (cast_expression "(undefined4 *)&DAT_00000028" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000028" & identifier))) ;) (if_statement "if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "puVar2 = (undefined4 *)0x0;" (assignment_expression "puVar2 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001bef08;" goto statement_identifier ;) })) (goto_statement "goto LAB_001bf0e0;" goto statement_identifier ;) })) }))) }))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x2734d0))(iVar10)" (parenthesized_expression "(**(code **)(pcVar23 + 0x2734d0))" ( (pointer_expression "**(code **)(pcVar23 + 0x2734d0)" * (pointer_expression "*(code **)(pcVar23 + 0x2734d0)" * (cast_expression "(code **)(pcVar23 + 0x2734d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x2734d0)" ( (binary_expression "pcVar23 + 0x2734d0" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier ))))) ;) (expression_statement "iVar10 = (int)puVar2 + iVar10;" (assignment_expression "iVar10 = (int)puVar2 + iVar10" identifier = (binary_expression "(int)puVar2 + iVar10" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar20 = puVar2 + 10;" (assignment_expression "puVar20 = puVar2 + 10" identifier = (binary_expression "puVar2 + 10" identifier + number_literal)) ;) (labeled_statement "LAB_001bef08:\n  puVar17 = puVar14;" statement_identifier : (expression_statement "puVar17 = puVar14;" (assignment_expression "puVar17 = puVar14" identifier = identifier) ;)) (expression_statement "puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));" (assignment_expression "puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19))" identifier = (cast_expression "(undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + ((int)puVar12 - (int)puVar19))" ( (binary_expression "(int)puVar2 + ((int)puVar12 - (int)puVar19)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar12 - (int)puVar19)" ( (binary_expression "(int)puVar12 - (int)puVar19" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (do_statement "do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);" do (compound_statement "{\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  }" { (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar5 = puVar17;" (assignment_expression "puVar5 = puVar17" identifier = identifier) ;) (expression_statement "puVar17 = puVar5 + 4;" (assignment_expression "puVar17 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar5[1];" (assignment_expression "uVar16 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar5[2];" (assignment_expression "uVar13 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar5[3];" (assignment_expression "uVar3 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar5;" (assignment_expression "*puVar6 = *puVar5" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar6[1] = uVar16;" (assignment_expression "puVar6[1] = uVar16" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar3;" (assignment_expression "puVar6[3] = uVar3" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != puVar14 + 8)" ( (binary_expression "puVar17 != puVar14 + 8" identifier != (binary_expression "puVar14 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar3 = puVar5[5];" (assignment_expression "uVar3 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar6[4] = *puVar17;" (assignment_expression "puVar6[4] = *puVar17" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar6[5] = uVar3;" (assignment_expression "puVar6[5] = uVar3" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14 = puVar19;" (assignment_expression "puVar14 = puVar19" identifier = identifier) ;) (expression_statement "puVar17 = puVar2;" (assignment_expression "puVar17 = puVar2" identifier = identifier) ;) (if_statement "if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" if (parenthesized_expression "(puVar19 != puVar12)" ( (binary_expression "puVar19 != puVar12" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" { (do_statement "do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);" do (compound_statement "{\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    }" { (expression_statement "puVar20 = puVar14;" (assignment_expression "puVar20 = puVar14" identifier = identifier) ;) (expression_statement "puVar7 = puVar17;" (assignment_expression "puVar7 = puVar17" identifier = identifier) ;) (do_statement "do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);" do (compound_statement "{\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      }" { (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar5 = puVar20;" (assignment_expression "puVar5 = puVar20" identifier = identifier) ;) (expression_statement "puVar20 = puVar5 + 4;" (assignment_expression "puVar20 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar5[1];" (assignment_expression "uVar16 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar5[2];" (assignment_expression "uVar13 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar5[3];" (assignment_expression "uVar3 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar5;" (assignment_expression "*puVar6 = *puVar5" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar6[1] = uVar16;" (assignment_expression "puVar6[1] = uVar16" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar3;" (assignment_expression "puVar6[3] = uVar3" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar20 != puVar14 + 8)" ( (binary_expression "puVar20 != puVar14 + 8" identifier != (binary_expression "puVar14 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar14 = puVar14 + 10;" (assignment_expression "puVar14 = puVar14 + 10" identifier = (binary_expression "puVar14 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar5[5];" (assignment_expression "uVar3 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar6[4] = *puVar20;" (assignment_expression "puVar6[4] = *puVar20" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "puVar6[5] = uVar3;" (assignment_expression "puVar6[5] = uVar3" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar17 + 10;" (assignment_expression "puVar17 = puVar17 + 10" identifier = (binary_expression "puVar17 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar12 != puVar14)" ( (binary_expression "puVar12 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;" (assignment_expression "puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" identifier = (binary_expression "puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" identifier + (binary_expression "((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" (parenthesized_expression "((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2)" ( (binary_expression "(((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff)" ( (binary_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff" (binary_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3)" ( (binary_expression "(uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3" (call_expression "(uint)((int)puVar12 + (-0x28 - (int)puVar19))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar12 + (-0x28 - (int)puVar19))" ( (binary_expression "(int)puVar12 + (-0x28 - (int)puVar19)" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x28 - (int)puVar19)" ( (binary_expression "-0x28 - (int)puVar19" number_literal - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) & number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar14 = puVar12;" (assignment_expression "puVar14 = puVar12" identifier = identifier) ;) (expression_statement "puVar17 = puVar20;" (assignment_expression "puVar17 = puVar20" identifier = identifier) ;) (if_statement "if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" if (parenthesized_expression "(puVar18 != puVar12)" ( (binary_expression "puVar18 != puVar12" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" { (do_statement "do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);" do (compound_statement "{\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    }" { (expression_statement "puVar7 = puVar14;" (assignment_expression "puVar7 = puVar14" identifier = identifier) ;) (expression_statement "puVar5 = puVar17;" (assignment_expression "puVar5 = puVar17" identifier = identifier) ;) (do_statement "do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);" do (compound_statement "{\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      }" { (expression_statement "puVar15 = puVar5;" (assignment_expression "puVar15 = puVar5" identifier = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar6[1];" (assignment_expression "uVar16 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar15 = *puVar6;" (assignment_expression "*puVar15 = *puVar6" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar15[1] = uVar16;" (assignment_expression "puVar15[1] = uVar16" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15[2] = uVar13;" (assignment_expression "puVar15[2] = uVar13" (subscript_expression "puVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15[3] = uVar3;" (assignment_expression "puVar15[3] = uVar3" (subscript_expression "puVar15[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = puVar15 + 4;" (assignment_expression "puVar5 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar14 + 8)" ( (binary_expression "puVar7 != puVar14 + 8" identifier != (binary_expression "puVar14 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar14 = puVar14 + 10;" (assignment_expression "puVar14 = puVar14 + 10" identifier = (binary_expression "puVar14 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar15[4] = *puVar7;" (assignment_expression "puVar15[4] = *puVar7" (subscript_expression "puVar15[4]" identifier [ number_literal ]) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar15[5] = uVar3;" (assignment_expression "puVar15[5] = uVar3" (subscript_expression "puVar15[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar17 + 10;" (assignment_expression "puVar17 = puVar17 + 10" identifier = (binary_expression "puVar17 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar14)" ( (binary_expression "puVar18 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;" (assignment_expression "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" identifier = (binary_expression "puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" identifier + (binary_expression "((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" (parenthesized_expression "((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1)" ( (binary_expression "(((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff)" ( (binary_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff" (binary_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3)" ( (binary_expression "(uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3" (call_expression "(uint)((int)puVar18 + (-0x28 - (int)puVar12))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-0x28 - (int)puVar12))" ( (binary_expression "(int)puVar18 + (-0x28 - (int)puVar12)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x28 - (int)puVar12)" ( (binary_expression "-0x28 - (int)puVar12" number_literal - (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) & number_literal) )) + number_literal) )) * number_literal))) ;) })) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x273420))(puVar19);" (call_expression "(**(code **)(pcVar23 + 0x273420))(puVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x273420))" ( (pointer_expression "**(code **)(pcVar23 + 0x273420)" * (pointer_expression "*(code **)(pcVar23 + 0x273420)" * (cast_expression "(code **)(pcVar23 + 0x273420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x273420)" ( (binary_expression "pcVar23 + 0x273420" identifier + number_literal) ))))) )) (argument_list "(puVar19)" ( identifier ))) ;) })) (expression_statement "*puVar9 = puVar2;" (assignment_expression "*puVar9 = puVar2" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[1] = puVar20;" (assignment_expression "puVar9[1] = puVar20" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = iVar10;" (assignment_expression "puVar9[2] = iVar10" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(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: void add_global_generic(Output_data_reloc<4,_false,_64,_false> * this,\n   Symbol * gsym, uint type, Output_data * od, uint64_t address, uint64_t addend) */\n\nvoid __thiscall\ngold::Output_data_reloc<4,_false,_64,_false>::add_global_generic\n          (Output_data_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)\n\n{\n  Address AVar1;\n  iterator iVar2;\n  Output_reloc<4,_false,_64,_false> *pOVar3;\n  undefined4 *puVar4;\n  uint uVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 *puVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  undefined *puVar11;\n  Output_reloc<4,_false,_64,_false> *pOVar12;\n  Output_reloc<4,_false,_64,_false> *pOVar13;\n  undefined4 *puVar14;\n  undefined4 uVar15;\n  iterator iVar16;\n  int iVar17;\n  pointer pOVar18;\n  int iVar19;\n  Output_reloc<4,_false,_64,_false> *pOVar20;\n  undefined4 *puVar21;\n  undefined4 uVar22;\n  undefined4 *puVar23;\n  undefined4 *puVar24;\n  anon_union_4_2_238bdeaa_for_u2_ aVar25;\n  undefined4 *puVar26;\n  undefined4 *puVar27;\n  undefined4 *puVar28;\n  undefined4 *puVar29;\n  undefined *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  Output_reloc<4,_false,_64,_false> OStack_6b0;\n  Output_reloc<4,_false,_64,_false> *pOStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  Output_reloc<4,_false,_64,_false> OStack_640;\n  Output_reloc<4,_false,_64,_false> *pOStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  Output_reloc<4,_false,_64,_false> OStack_5d0;\n  Output_reloc<4,_false,_64,_false> *pOStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  Output_reloc<4,_false,_64,_false> OStack_560;\n  Output_reloc<4,_false,_64,_false> *pOStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  Output_reloc<4,_false,_64,_false> OStack_4f0;\n  Output_reloc<4,_false,_64,_false> *pOStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  Output_reloc<4,_false,_64,_false> OStack_480;\n  Output_reloc<4,_false,_64,_false> *pOStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  Output_reloc<4,_false,_64,_false> OStack_410;\n  Output_reloc<4,_false,_64,_false> *pOStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  Output_reloc<4,_false,_64,_false> OStack_3a0;\n  Output_reloc<4,_false,_64,_false> *pOStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  Output_reloc<4,_false,_64,_false> OStack_330;\n  Output_reloc<4,_false,_64,_false> *pOStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  Output_reloc<4,_false,_64,_false> OStack_2c0;\n  Output_reloc<4,_false,_64,_false> *pOStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  Output_reloc<4,_false,_64,_false> OStack_250;\n  Output_reloc<4,_false,_64,_false> *pOStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  Output_reloc<4,_false,_64,_false> OStack_1e0;\n  Output_reloc<4,_false,_64,_false> *pOStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  Output_reloc<4,_false,_64,_false> OStack_170;\n  Output_reloc<4,_false,_64,_false> *pOStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined8 uStack_128;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  Output_reloc<4,_false,_64,_false> OStack_108;\n  Output_reloc<4,_false,_64,_false> *pOStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  uint64_t uStack_c0;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  Output_reloc<4,_false,_64,_false> OStack_a0;\n  Output_reloc<4,_false,_64,_false> *pOStack_74;\n  Output_data_reloc<4,_false,_64,_false> *pOStack_70;\n  code *pcStack_6c;\n  uint64_t local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  Output_reloc<4,_false,_64,_false> local_38;\n  \n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_58 = address;\n  (*(code *)_gp_1)(&local_38);\n  iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n       ._M_impl._M_finish;\n  local_38.addend_ = addend;\n  if (iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n      ._M_impl._M_end_of_storage) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38);\n    pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar20 = &local_38;\n    do {\n      pOVar3 = pOVar20;\n      pOVar12 = iVar2._M_current;\n      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;\n      aVar25 = (pOVar3->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar12->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_);\n    pOVar18 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar20;\n    *(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22;\n    (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18;\n  }\n  iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                ._M_impl._M_start >> 3;\n  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1) {\n    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar17 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1;\n    }\n    if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = add_symbolless_global_addend;\n  puVar11 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar30 = PTR_do_gold_unreachable_004323c4;\n  local_38.addend_ = addend;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar30 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  pOStack_74 = &local_38;\n  pOStack_70 = this;\n  pcStack_6c = pcVar31;\n  uStack_c0 = local_58;\n  (**(code **)(puVar30 + 0x277328))(&OStack_a0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);\n  OStack_a0.addend_._4_4_ = local_4c;\n  OStack_a0.addend_._0_4_ = local_50;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(puVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar11 + 0x20) << 1) {\n    *(int *)(puVar11 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(puVar11 + 0x10) = 0;\n    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;\n    }\n    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar32 = add_global;\n  iVar17 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar31 + 0x27ca74;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  pOStack_dc = &OStack_a0;\n  puStack_d8 = puVar11;\n  pcStack_d4 = pcVar32;\n  uStack_128 = uStack_c0;\n  (**(code **)(pcVar31 + 0x27718c))(&OStack_108);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_108.addend_._4_4_ = uStack_b4;\n  OStack_108.addend_._0_4_ = uStack_b8;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_108;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar32 = add_global;\n  iVar19 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar31 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_128._4_4_;\n  pOStack_144 = &OStack_108;\n  iStack_140 = iVar17;\n  pcStack_13c = pcVar32;\n  (**(code **)(pcVar31 + 0x276ff8))(&OStack_170);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_170.addend_._4_4_ = uStack_114;\n  OStack_170.addend_._0_4_ = uStack_118;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_170;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar32 = add_global_relative;\n  iVar17 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar31 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  pOStack_1b4 = &OStack_170;\n  iStack_1b0 = iVar19;\n  pcStack_1ac = pcVar32;\n  (**(code **)(pcVar31 + 0x276e54))(&OStack_1e0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_1e0.addend_._4_4_ = uStack_184;\n  OStack_1e0.addend_._0_4_ = uStack_188;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_1e0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_1e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar32 = add_global_generic;\n  iVar19 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar31 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  pOStack_224 = &OStack_1e0;\n  iStack_220 = iVar17;\n  pcStack_21c = pcVar32;\n  (**(code **)(pcVar31 + 0x276ca8))(&OStack_250);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_250.addend_._4_4_ = uStack_1f4;\n  OStack_250.addend_._0_4_ = uStack_1f8;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_250;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_250.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_250.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar32 = add_symbolless_global_addend;\n  iVar17 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar31 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  pOStack_294 = &OStack_250;\n  iStack_290 = iVar19;\n  pcStack_28c = pcVar32;\n  (**(code **)(pcVar31 + 0x276b04))(&OStack_2c0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_2c0.addend_._4_4_ = uStack_264;\n  OStack_2c0.addend_._0_4_ = uStack_268;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_2c0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_2c0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar32 = add_symbolless_local_addend;\n  iVar19 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar31 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  pOStack_304 = &OStack_2c0;\n  iStack_300 = iVar17;\n  pcStack_2fc = pcVar32;\n  (**(code **)(pcVar31 + 0x276960))(&OStack_330);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_330.addend_._4_4_ = uStack_2d4;\n  OStack_330.addend_._0_4_ = uStack_2d8;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_330;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_330.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_330.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar32 = add_local_section;\n  iVar17 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar31 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  pOStack_374 = &OStack_330;\n  iStack_370 = iVar19;\n  pcStack_36c = pcVar32;\n  (**(code **)(pcVar31 + 0x2767b8))(&OStack_3a0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_3a0.addend_._4_4_ = uStack_344;\n  OStack_3a0.addend_._0_4_ = uStack_348;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_3a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_3a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar32 = add_local_relative;\n  iVar19 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar31 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  pOStack_3e4 = &OStack_3a0;\n  iStack_3e0 = iVar17;\n  pcStack_3dc = pcVar32;\n  (**(code **)(pcVar31 + 0x276610))(&OStack_410);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_410.addend_._4_4_ = uStack_3b4;\n  OStack_410.addend_._0_4_ = uStack_3b8;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_410;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_410.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_410.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar32 = add_local;\n  iVar17 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar31 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  pOStack_454 = &OStack_410;\n  iStack_450 = iVar19;\n  pcStack_44c = pcVar32;\n  (**(code **)(pcVar31 + 0x276464))(&OStack_480);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_480.addend_._4_4_ = uStack_424;\n  OStack_480.addend_._0_4_ = uStack_428;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_480;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_480.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_480.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar32 = add_local;\n  iVar19 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar31 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  pOStack_4c4 = &OStack_480;\n  iStack_4c0 = iVar17;\n  pcStack_4bc = pcVar32;\n  (**(code **)(pcVar31 + 0x2762c4))(&OStack_4f0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_4f0.addend_._4_4_ = uStack_494;\n  OStack_4f0.addend_._0_4_ = uStack_498;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_4f0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_4f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar32 = add_local_generic;\n  iVar17 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar31 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  pOStack_534 = &OStack_4f0;\n  iStack_530 = iVar19;\n  pcStack_52c = pcVar32;\n  (**(code **)(pcVar31 + 0x27611c))(&OStack_560);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_560.addend_._4_4_ = uStack_504;\n  OStack_560.addend_._0_4_ = uStack_508;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_560;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_560.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_560.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar32 = add_local_section;\n  iVar19 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar31 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  pOStack_5a4 = &OStack_560;\n  iStack_5a0 = iVar17;\n  pcStack_59c = pcVar32;\n  (**(code **)(pcVar31 + 0x275f7c))(&OStack_5d0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_5d0.addend_._4_4_ = uStack_574;\n  OStack_5d0.addend_._0_4_ = uStack_578;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_5d0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_5d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar32 = add_symbolless_local_addend;\n  iVar17 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar31 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  pOStack_614 = &OStack_5d0;\n  iStack_610 = iVar19;\n  pcStack_60c = pcVar32;\n  (**(code **)(pcVar31 + 0x275dd4))(&OStack_640);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  OStack_640.addend_._4_4_ = uStack_5e4;\n  OStack_640.addend_._0_4_ = uStack_5e8;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_640;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }\n  iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_640.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_640.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar32 = add_local_generic;\n  iVar19 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar19,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  pOStack_684 = &OStack_640;\n  iStack_680 = iVar17;\n  pcStack_67c = pcVar32;\n  (**(code **)(pcVar31 + 0x275c2c))(&OStack_6b0);\n  iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  OStack_6b0.addend_._4_4_ = uStack_654;\n  OStack_6b0.addend_._0_4_ = uStack_658;\n  if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_6b0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }\n  iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_6b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }\n  puVar21 = (undefined4 *)&DAT_00000231;\n  pcVar32 = *(code **)(pcVar31 + 0x2736fc);\n  puVar23 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + 0x7774);\n  puVar14 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + -0x4fe0);\n  (*pcVar32)();\n  puVar28 = (undefined4 *)*puVar14;\n  puVar27 = (undefined4 *)puVar14[1];\n  iVar17 = (int)puVar27 - (int)puVar28 >> 3;\n  uVar5 = iVar17 * -0x33333333;\n  if (uVar5 == 0) {\n    uVar6 = 1;\nLAB_001bf0e0:\n    iVar17 = uVar6 * 0x28;\n  }\n  else {\n    uVar6 = iVar17 * -0x66666666;\n    if (uVar6 < uVar5) {\n      iVar17 = -0x10;\n    }\n    else {\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2734d0))(iVar17);\n  iVar17 = (int)puVar4 + iVar17;\n  puVar29 = puVar4 + 10;\nLAB_001bef08:\n  puVar26 = puVar23;\n  puVar10 = (undefined4 *)((int)puVar4 + ((int)puVar21 - (int)puVar28));\n  do {\n    puVar9 = puVar10;\n    puVar8 = puVar26;\n    puVar26 = puVar8 + 4;\n    uVar15 = puVar8[1];\n    uVar7 = puVar8[2];\n    uVar22 = puVar8[3];\n    *puVar9 = *puVar8;\n    puVar9[1] = uVar15;\n    puVar9[2] = uVar7;\n    puVar9[3] = uVar22;\n    puVar10 = puVar9 + 4;\n  } while (puVar26 != puVar23 + 8);\n  uVar22 = puVar8[5];\n  puVar9[4] = *puVar26;\n  puVar9[5] = uVar22;\n  puVar23 = puVar28;\n  puVar26 = puVar4;\n  if (puVar28 != puVar21) {\n    do {\n      puVar29 = puVar23;\n      puVar10 = puVar26;\n      do {\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      } while (puVar29 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar8[5];\n      puVar9[4] = *puVar29;\n      puVar9[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar21 != puVar23);\n    puVar29 = puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar23 = puVar21;\n  puVar26 = puVar29;\n  if (puVar27 != puVar21) {\n    do {\n      puVar10 = puVar23;\n      puVar8 = puVar26;\n      do {\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      } while (puVar10 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar9[5];\n      puVar24[4] = *puVar10;\n      puVar24[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar27 != puVar23);\n    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar28 != (undefined4 *)0x0) {\n    (**(code **)(pcVar32 + 0x273420))(puVar28);\n  }\n  *puVar14 = puVar4;\n  puVar14[1] = puVar29;\n  puVar14[2] = iVar17;\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc<4,_false,_64,_false>::add_global_generic\n          (Output_data_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)\n\n{\n  Address AVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , identifier , (ERROR "_false>::add_global_generic\n          (Output_data_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)\n\n{\n  Address" identifier > : : (function_declarator "add_global_generic\n          (Output_data_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)" identifier (parameter_list "(Output_data_reloc<4,_false,_64,_false> *this,Symbol *gsym,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_false" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol *gsym" type_identifier (pointer_declarator "*gsym" * identifier)) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "uint64_t address" primitive_type identifier) , (parameter_declaration "uint64_t addend" primitive_type identifier) ))) { identifier) identifier ;) (declaration "iterator iVar2;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOVar3;" (update_expression "Output_reloc<4,_false,_64,_false> *pOVar3" (binary_expression "Output_reloc<4,_false,_64,_false> *pOVar3" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar3" * identifier)) --) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOVar12;" (update_expression "Output_reloc<4,_false,_64,_false> *pOVar12" (binary_expression "Output_reloc<4,_false,_64,_false> *pOVar12" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar12" * identifier)) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOVar13;" (update_expression "Output_reloc<4,_false,_64,_false> *pOVar13" (binary_expression "Output_reloc<4,_false,_64,_false> *pOVar13" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar13" * identifier)) --) ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "iterator iVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "pointer pOVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOVar20;" (update_expression "Output_reloc<4,_false,_64,_false> *pOVar20" (binary_expression "Output_reloc<4,_false,_64,_false> *pOVar20" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar20" * identifier)) --) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "undefined4 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aVar25;" type_identifier identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "undefined4 *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "undefined *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "code *pcVar32;" type_identifier (pointer_declarator "*pcVar32" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_6b0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_6b0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_6b0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_684;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_684" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_684" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_684" * identifier)) --) ;) (declaration "int iStack_680;" primitive_type identifier ;) (declaration "code *pcStack_67c;" type_identifier (pointer_declarator "*pcStack_67c" * identifier) ;) (declaration "undefined4 uStack_668;" type_identifier identifier ;) (declaration "undefined4 uStack_660;" type_identifier identifier ;) (declaration "undefined4 uStack_65c;" type_identifier identifier ;) (declaration "undefined4 uStack_658;" type_identifier identifier ;) (declaration "undefined4 uStack_654;" type_identifier identifier ;) (declaration "undefined4 uStack_650;" type_identifier identifier ;) (declaration "undefined4 uStack_64c;" type_identifier identifier ;) (declaration "code *pcStack_648;" type_identifier (pointer_declarator "*pcStack_648" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_640;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_640" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_640" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_614;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_614" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_614" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_614" * identifier)) --) ;) (declaration "int iStack_610;" primitive_type identifier ;) (declaration "code *pcStack_60c;" type_identifier (pointer_declarator "*pcStack_60c" * identifier) ;) (declaration "undefined4 uStack_5f8;" type_identifier identifier ;) (declaration "undefined4 uStack_5f4;" type_identifier identifier ;) (declaration "undefined4 uStack_5f0;" type_identifier identifier ;) (declaration "undefined4 uStack_5ec;" type_identifier identifier ;) (declaration "undefined4 uStack_5e8;" type_identifier identifier ;) (declaration "undefined4 uStack_5e4;" type_identifier identifier ;) (declaration "undefined4 uStack_5e0;" type_identifier identifier ;) (declaration "undefined4 uStack_5dc;" type_identifier identifier ;) (declaration "code *pcStack_5d8;" type_identifier (pointer_declarator "*pcStack_5d8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_5d0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_5d0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_5d0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_5a4;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_5a4" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_5a4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_5a4" * identifier)) --) ;) (declaration "int iStack_5a0;" primitive_type identifier ;) (declaration "code *pcStack_59c;" type_identifier (pointer_declarator "*pcStack_59c" * identifier) ;) (declaration "undefined4 uStack_588;" type_identifier identifier ;) (declaration "undefined4 uStack_584;" type_identifier identifier ;) (declaration "undefined4 uStack_580;" type_identifier identifier ;) (declaration "undefined4 uStack_57c;" type_identifier identifier ;) (declaration "undefined4 uStack_578;" type_identifier identifier ;) (declaration "undefined4 uStack_574;" type_identifier identifier ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "undefined4 uStack_56c;" type_identifier identifier ;) (declaration "code *pcStack_568;" type_identifier (pointer_declarator "*pcStack_568" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_560;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_560" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_560" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_534;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_534" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_534" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_534" * identifier)) --) ;) (declaration "int iStack_530;" primitive_type identifier ;) (declaration "code *pcStack_52c;" type_identifier (pointer_declarator "*pcStack_52c" * identifier) ;) (declaration "undefined4 uStack_518;" type_identifier identifier ;) (declaration "undefined4 uStack_510;" type_identifier identifier ;) (declaration "undefined4 uStack_50c;" type_identifier identifier ;) (declaration "undefined4 uStack_508;" type_identifier identifier ;) (declaration "undefined4 uStack_504;" type_identifier identifier ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "undefined4 uStack_4fc;" type_identifier identifier ;) (declaration "code *pcStack_4f8;" type_identifier (pointer_declarator "*pcStack_4f8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_4f0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_4f0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_4f0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_4c4;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_4c4" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_4c4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_4c4" * identifier)) --) ;) (declaration "int iStack_4c0;" primitive_type identifier ;) (declaration "code *pcStack_4bc;" type_identifier (pointer_declarator "*pcStack_4bc" * identifier) ;) (declaration "undefined4 uStack_4a8;" type_identifier identifier ;) (declaration "undefined4 uStack_4a4;" type_identifier identifier ;) (declaration "undefined4 uStack_4a0;" type_identifier identifier ;) (declaration "undefined4 uStack_49c;" type_identifier identifier ;) (declaration "undefined4 uStack_498;" type_identifier identifier ;) (declaration "undefined4 uStack_494;" type_identifier identifier ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "undefined4 uStack_48c;" type_identifier identifier ;) (declaration "code *pcStack_488;" type_identifier (pointer_declarator "*pcStack_488" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_480;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_480" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_480" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_454;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_454" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_454" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_454" * identifier)) --) ;) (declaration "int iStack_450;" primitive_type identifier ;) (declaration "code *pcStack_44c;" type_identifier (pointer_declarator "*pcStack_44c" * identifier) ;) (declaration "undefined4 uStack_438;" type_identifier identifier ;) (declaration "undefined4 uStack_430;" type_identifier identifier ;) (declaration "undefined4 uStack_42c;" type_identifier identifier ;) (declaration "undefined4 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_424;" type_identifier identifier ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "uint uStack_41c;" type_identifier identifier ;) (declaration "code *pcStack_418;" type_identifier (pointer_declarator "*pcStack_418" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_410;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_410" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_410" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_3e4;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_3e4" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_3e4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_3e4" * identifier)) --) ;) (declaration "int iStack_3e0;" primitive_type identifier ;) (declaration "code *pcStack_3dc;" type_identifier (pointer_declarator "*pcStack_3dc" * identifier) ;) (declaration "undefined4 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_3c0;" type_identifier identifier ;) (declaration "undefined4 uStack_3bc;" type_identifier identifier ;) (declaration "undefined4 uStack_3b8;" type_identifier identifier ;) (declaration "undefined4 uStack_3b4;" type_identifier identifier ;) (declaration "uint uStack_3b0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ac;" type_identifier identifier ;) (declaration "code *pcStack_3a8;" type_identifier (pointer_declarator "*pcStack_3a8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_3a0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_3a0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_3a0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_374;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_374" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_374" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_374" * identifier)) --) ;) (declaration "int iStack_370;" primitive_type identifier ;) (declaration "code *pcStack_36c;" type_identifier (pointer_declarator "*pcStack_36c" * identifier) ;) (declaration "undefined4 uStack_358;" type_identifier identifier ;) (declaration "undefined4 uStack_350;" type_identifier identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "undefined4 uStack_348;" type_identifier identifier ;) (declaration "undefined4 uStack_344;" type_identifier identifier ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "undefined4 uStack_33c;" type_identifier identifier ;) (declaration "code *pcStack_338;" type_identifier (pointer_declarator "*pcStack_338" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_330;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_330" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_330" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_304;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_304" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_304" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_304" * identifier)) --) ;) (declaration "int iStack_300;" primitive_type identifier ;) (declaration "code *pcStack_2fc;" type_identifier (pointer_declarator "*pcStack_2fc" * identifier) ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "undefined4 uStack_2d8;" type_identifier identifier ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "code *pcStack_2c8;" type_identifier (pointer_declarator "*pcStack_2c8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_2c0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_2c0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_2c0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_294;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_294" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_294" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_294" * identifier)) --) ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "code *pcStack_28c;" type_identifier (pointer_declarator "*pcStack_28c" * identifier) ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "undefined4 uStack_268;" type_identifier identifier ;) (declaration "undefined4 uStack_264;" type_identifier identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "code *pcStack_258;" type_identifier (pointer_declarator "*pcStack_258" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_250;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_250" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_250" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_224;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_224" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_224" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_224" * identifier)) --) ;) (declaration "int iStack_220;" primitive_type identifier ;) (declaration "code *pcStack_21c;" type_identifier (pointer_declarator "*pcStack_21c" * identifier) ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "undefined4 uStack_204;" type_identifier identifier ;) (declaration "undefined4 uStack_200;" type_identifier identifier ;) (declaration "undefined4 uStack_1fc;" type_identifier identifier ;) (declaration "undefined4 uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "uint uStack_1f0;" type_identifier identifier ;) (declaration "code *pcStack_1e8;" type_identifier (pointer_declarator "*pcStack_1e8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_1e0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_1e0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_1e0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_1b4;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_1b4" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_1b4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_1b4" * identifier)) --) ;) (declaration "int iStack_1b0;" primitive_type identifier ;) (declaration "code *pcStack_1ac;" type_identifier (pointer_declarator "*pcStack_1ac" * identifier) ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "code *pcStack_178;" type_identifier (pointer_declarator "*pcStack_178" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_170;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_170" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_170" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_144;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_144" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_144" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_144" * identifier)) --) ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "code *pcStack_13c;" type_identifier (pointer_declarator "*pcStack_13c" * identifier) ;) (declaration "undefined8 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_108;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_108" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_108" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_dc;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_dc" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_dc" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_dc" * identifier)) --) ;) (declaration "undefined *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "uint64_t uStack_c0;" primitive_type identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_false> OStack_a0;" (update_expression "Output_reloc<4,_false,_64,_false> OStack_a0" (binary_expression "Output_reloc<4,_false,_64,_false> OStack_a0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_false> *pOStack_74;" (update_expression "Output_reloc<4,_false,_64,_false> *pOStack_74" (binary_expression "Output_reloc<4,_false,_64,_false> *pOStack_74" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_74" * identifier)) --) ;) (expression_statement "Output_data_reloc<4,_false,_64,_false> *pOStack_70;" (update_expression "Output_data_reloc<4,_false,_64,_false> *pOStack_70" (binary_expression "Output_data_reloc<4,_false,_64,_false> *pOStack_70" (binary_expression "Output_data_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_70" * identifier)) --) ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "uint64_t local_58;" primitive_type identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_false,_64,_false> local_38;" (update_expression "Output_reloc<4,_false,_64,_false> local_38" (binary_expression "Output_reloc<4,_false,_64,_false> local_38" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_58 = address;" (assignment_expression "local_58 = address" identifier = identifier) ;) (expression_statement "(*(code *)_gp_1)(&local_38);" (call_expression "(*(code *)_gp_1)(&local_38)" (parenthesized_expression "(*(code *)_gp_1)" ( (pointer_expression "*(code *)_gp_1" * (cast_expression "(code *)_gp_1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n       ._M_impl._M_finish;" (field_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n       ._M_impl._M_finish" (field_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n       ._M_impl" (binary_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_" (binary_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_" (binary_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4" (binary_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold" (binary_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std" (binary_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar16._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold" (field_expression "iVar16._M_current" identifier . field_identifier) = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n       super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "local_38.addend_ = addend;" (assignment_expression "local_38.addend_ = addend" (field_expression "local_38.addend_" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n      ._M_impl._M_end_of_storage) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38);\n    pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar20 = &local_38;\n    do {\n      pOVar3 = pOVar20;\n      pOVar12 = iVar2._M_current;\n      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;\n      aVar25 = (pOVar3->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar12->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_);\n    pOVar18 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar20;\n    *(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22;\n    (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18;\n  }" if (parenthesized_expression "(iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n      ._M_impl._M_end_of_storage)" ( (ERROR "iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (comma_expression "iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std" (binary_expression "iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4" (binary_expression "iVar16._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold" (field_expression "iVar16._M_current" identifier . field_identifier) == (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n      super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n      ._M_impl._M_end_of_storage" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n      ._M_impl._M_end_of_storage" identifier , (comma_expression "_64,_false>_>_>\n      ._M_impl._M_end_of_storage" identifier , (field_expression "_false>_>_>\n      ._M_impl._M_end_of_storage" (field_expression "_false>_>_>\n      ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38);\n    pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38)" identifier , (comma_expression "_64,_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38)" identifier , (binary_expression "_false>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38)" identifier > (pointer_expression "&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38)" & (ERROR ">" >) (parenthesized_expression "(&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38)" ( (comma_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_,iVar16,&local_38" (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier)) , (comma_expression "iVar16,&local_38" identifier , (pointer_expression "&local_38" & identifier))) ))))))) ;)) (ERROR "pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std" (binary_expression "pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4" (assignment_expression "pOVar18 = (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold" identifier = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n              super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_false,_64,_false>_>_>\n              ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n              ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n              ._M_impl._M_finish" identifier , (comma_expression "_64,_false>_>_>\n              ._M_impl._M_finish" identifier , (field_expression "_false>_>_>\n              ._M_impl._M_finish" (field_expression "_false>_>_>\n              ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "addend = local_38.addend_;" (assignment_expression "addend = local_38.addend_" identifier = (field_expression "local_38.addend_" identifier . field_identifier)) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar20 = &local_38;\n    do {\n      pOVar3 = pOVar20;\n      pOVar12 = iVar2._M_current;\n      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;\n      aVar25 = (pOVar3->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar12->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_);\n    pOVar18 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar20;\n    *(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22;\n    (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar20 = &local_38;\n    do {\n      pOVar3 = pOVar20;\n      pOVar12 = iVar2._M_current;\n      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;\n      aVar25 = (pOVar3->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar12->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_);\n    pOVar18 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar20;\n    *(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22;\n    (this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = &local_38;" (assignment_expression "pOVar20 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      pOVar3 = pOVar20;\n      pOVar12 = iVar2._M_current;\n      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;\n      aVar25 = (pOVar3->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar12->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_);" do (compound_statement "{\n      pOVar3 = pOVar20;\n      pOVar12 = iVar2._M_current;\n      pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;\n      aVar25 = (pOVar3->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar12->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar12->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar3 = pOVar20;" (assignment_expression "pOVar3 = pOVar20" identifier = identifier) ;) (expression_statement "pOVar12 = iVar2._M_current;" (assignment_expression "pOVar12 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "pOVar20 = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar12->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar12->rel_).local_sym_index_" (parenthesized_expression "(pOVar12->rel_)" ( (field_expression "pOVar12->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar3->rel_).u2_;" (assignment_expression "aVar25 = (pOVar3->rel_).u2_" identifier = (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar3->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar3->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar3->rel_).address_;" (assignment_expression "AVar1 = (pOVar3->rel_).address_" identifier = (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar12->rel_).u1_ = (pOVar3->rel_).u1_;" (assignment_expression "(pOVar12->rel_).u1_ = (pOVar3->rel_).u1_" (field_expression "(pOVar12->rel_).u1_" (parenthesized_expression "(pOVar12->rel_)" ( (field_expression "pOVar12->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar12->rel_).u2_ = aVar25;" (assignment_expression "(pOVar12->rel_).u2_ = aVar25" (field_expression "(pOVar12->rel_).u2_" (parenthesized_expression "(pOVar12->rel_)" ( (field_expression "pOVar12->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar12->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar12->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar12->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar12->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar12->rel_).address_" & (field_expression "(pOVar12->rel_).address_" (parenthesized_expression "(pOVar12->rel_)" ( (field_expression "pOVar12->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar12->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar12->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar12->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar12->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar12->rel_).address_ + 4" (cast_expression "(int)&(pOVar12->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar12->rel_).address_" & (field_expression "(pOVar12->rel_).address_" (parenthesized_expression "(pOVar12->rel_)" ( (field_expression "pOVar12->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_)" ( (binary_expression "pOVar20 != (Output_reloc<4,_false,_64,_false> *)&local_38.addend_" (binary_expression "pOVar20 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "local_38.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar16._M_current + 1;" (assignment_expression "pOVar18 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar3->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar20;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar20" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar20" * (cast_expression "(uint *)pOVar20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar12->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar12->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar12->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar12->rel_).field_0x14" & (field_expression "(pOVar12->rel_).field_0x14" (parenthesized_expression "(pOVar12->rel_)" ( (field_expression "pOVar12->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (ERROR "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (comma_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std" (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold::Output_reloc<4" (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n    super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18;" (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18" identifier , (comma_expression "_64,_false>_>_>\n    ._M_impl._M_finish = pOVar18" identifier , (assignment_expression "_false>_>_>\n    ._M_impl._M_finish = pOVar18" (field_expression "_false>_>_>\n    ._M_impl._M_finish" (field_expression "_false>_>_>\n    ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)))) ;) }))) (expression_statement "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                ._M_impl._M_start >> 3;" (update_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                ._M_impl._M_start >> 3" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                ._M_impl._M_start >> 3" (field_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                ._M_impl._M_start" (field_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                ._M_impl" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_false>,_std" (binary_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar17 = (int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold" identifier = (binary_expression "(int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base<gold" (binary_expression "(int)pOVar18 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_.\n                super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_false" , identifier , identifier , identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) --) ;) (if_statement "if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1) {\n    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar17 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1;\n    }\n    if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1)" ( (binary_expression "-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.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_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20 << 1" (pointer_expression "*(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.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_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data.field_0x20" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build.\n                    super_Output_section_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                    super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) << number_literal)) )) (compound_statement "{\n    *(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar17 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;\n    if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1;\n    }\n    if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar17 * 0x33333338\n    ;" (assignment_expression "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar17 * 0x33333338" (pointer_expression "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.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_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.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_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).\n                   super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data.super_Output_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build.super_Output_section_data" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (if_statement "if ((int)(local_38.rel_._20_4_ << 0x1c) < 0) {\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1;\n    }" if (parenthesized_expression "((int)(local_38.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(local_38.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(local_38.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_38.rel_._20_4_ << 0x1c)" ( (binary_expression "local_38.rel_._20_4_ << 0x1c" (field_expression "local_38.rel_._20_4_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1;\n    }" { (expression_statement "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1;" (assignment_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic.\n      relative_reloc_count_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_ + 1" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic\n           .relative_reloc_count_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_false>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_false" (binary_expression "this->super_Output_data_reloc_base<4" (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_false,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) + number_literal)) ;) })) (if_statement "if ((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(local_38.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "local_38.rel_.shndx_ != 0xfffffffc" (field_expression "local_38.rel_.shndx_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "local_38.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((local_38.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_38.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_38.rel_.u2_.relobj)" ( (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((local_38.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_38.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_38.rel_.u2_.relobj)" ( (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((local_38.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_38.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_38.rel_.u2_.relobj)" ( (field_expression "local_38.rel_.u2_.relobj" (field_expression "local_38.rel_.u2_" (field_expression "local_38.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = add_symbolless_global_addend;" (assignment_expression "pcVar31 = add_symbolless_global_addend" identifier = identifier) ;) (expression_statement "puVar11 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar11 = PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal)) ;) (expression_statement "puVar30 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar30 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "local_38.addend_ = addend;" (assignment_expression "local_38.addend_ = addend" (field_expression "local_38.addend_" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar11,0x231,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 "(puVar11,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar30 + 0x27cc10;" (assignment_expression "puStack_a8 = puVar30 + 0x27cc10" identifier = (binary_expression "puVar30 + 0x27cc10" identifier + number_literal)) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (expression_statement "pOStack_74 = &local_38;" (assignment_expression "pOStack_74 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "pOStack_70 = this;" (assignment_expression "pOStack_70 = this" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar31;" (assignment_expression "pcStack_6c = pcVar31" identifier = identifier) ;) (expression_statement "uStack_c0 = local_58;" (assignment_expression "uStack_c0 = local_58" identifier = identifier) ;) (expression_statement "(**(code **)(puVar30 + 0x277328))(&OStack_a0);" (call_expression "(**(code **)(puVar30 + 0x277328))(&OStack_a0)" (parenthesized_expression "(**(code **)(puVar30 + 0x277328))" ( (pointer_expression "**(code **)(puVar30 + 0x277328)" * (pointer_expression "*(code **)(puVar30 + 0x277328)" * (cast_expression "(code **)(puVar30 + 0x277328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0x277328)" ( (binary_expression "puVar30 + 0x277328" identifier + number_literal) ))))) )) (argument_list "(&OStack_a0)" ( (pointer_expression "&OStack_a0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_a0.addend_._4_4_ = local_4c;" (assignment_expression "OStack_a0.addend_._4_4_ = local_4c" (field_expression "OStack_a0.addend_._4_4_" (field_expression "OStack_a0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_a0.addend_._0_4_ = local_50;" (assignment_expression "OStack_a0.addend_._0_4_ = local_50" (field_expression "OStack_a0.addend_._0_4_" (field_expression "OStack_a0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar11 + 0x40)" ( (binary_expression "puVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38),iVar16,&OStack_a0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(puVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_a0" identifier , (pointer_expression "&OStack_a0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_a0;" (assignment_expression "pOVar12 = &OStack_a0" identifier = (pointer_expression "&OStack_a0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_a0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_a0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(puVar11 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar11 + 0x3c)" ( (binary_expression "puVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(puVar11 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(puVar11 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(puVar11 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(puVar11 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar11 + 0x38)" * (cast_expression "(int *)(puVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x38)" ( (binary_expression "puVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar11 + 0x20) << 1) {\n    *(int *)(puVar11 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(puVar11 + 0x10) = 0;\n    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;\n    }\n    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar11 + 0x20) << 1" (pointer_expression "*(int *)(puVar11 + 0x20)" * (cast_expression "(int *)(puVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x20)" ( (binary_expression "puVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar11 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(puVar11 + 0x10) = 0;\n    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;\n    }\n    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar11 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(puVar11 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(puVar11 + 0x14)" * (cast_expression "(int *)(puVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x14)" ( (binary_expression "puVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar11 + 0x10)" * (cast_expression "(undefined4 *)(puVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x10)" ( (binary_expression "puVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_a0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_a0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_a0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_a0.rel_._20_4_ << 0x1c" (field_expression "OStack_a0.rel_._20_4_" (field_expression "OStack_a0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1;" (assignment_expression "*(int *)(puVar11 + 0x30) = *(int *)(puVar11 + 0x30) + 1" (pointer_expression "*(int *)(puVar11 + 0x30)" * (cast_expression "(int *)(puVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x30)" ( (binary_expression "puVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar11 + 0x30) + 1" (pointer_expression "*(int *)(puVar11 + 0x30)" * (cast_expression "(int *)(puVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0x30)" ( (binary_expression "puVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_a0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_a0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_a0.rel_.shndx_" (field_expression "OStack_a0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_a0.rel_.u2_.relobj" (field_expression "OStack_a0.rel_.u2_" (field_expression "OStack_a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_a0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_a0.rel_.u2_.relobj)" ( (field_expression "OStack_a0.rel_.u2_.relobj" (field_expression "OStack_a0.rel_.u2_" (field_expression "OStack_a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_a0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_a0.rel_.u2_.relobj)" ( (field_expression "OStack_a0.rel_.u2_.relobj" (field_expression "OStack_a0.rel_.u2_" (field_expression "OStack_a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_a0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_a0.rel_.u2_.relobj)" ( (field_expression "OStack_a0.rel_.u2_.relobj" (field_expression "OStack_a0.rel_.u2_" (field_expression "OStack_a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(puStack_a8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(puStack_a8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7e0c)" * (cast_expression "(code **)(puStack_a8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e0c)" ( (binary_expression "puStack_a8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global;" (assignment_expression "pcVar32 = add_global" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" * (cast_expression "(int *)(puStack_a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7e1c)" ( (binary_expression "puStack_a8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" * (cast_expression "(int *)(puStack_a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7e1c)" ( (binary_expression "puStack_a8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_110 = pcVar31 + 0x27ca74;" (assignment_expression "pcStack_110 = pcVar31 + 0x27ca74" identifier = (binary_expression "pcVar31 + 0x27ca74" identifier + number_literal)) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "pOStack_dc = &OStack_a0;" (assignment_expression "pOStack_dc = &OStack_a0" identifier = (pointer_expression "&OStack_a0" & identifier)) ;) (expression_statement "puStack_d8 = puVar11;" (assignment_expression "puStack_d8 = puVar11" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar32;" (assignment_expression "pcStack_d4 = pcVar32" identifier = identifier) ;) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x27718c))(&OStack_108);" (call_expression "(**(code **)(pcVar31 + 0x27718c))(&OStack_108)" (parenthesized_expression "(**(code **)(pcVar31 + 0x27718c))" ( (pointer_expression "**(code **)(pcVar31 + 0x27718c)" * (pointer_expression "*(code **)(pcVar31 + 0x27718c)" * (cast_expression "(code **)(pcVar31 + 0x27718c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x27718c)" ( (binary_expression "pcVar31 + 0x27718c" identifier + number_literal) ))))) )) (argument_list "(&OStack_108)" ( (pointer_expression "&OStack_108" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_108.addend_._4_4_ = uStack_b4;" (assignment_expression "OStack_108.addend_._4_4_ = uStack_b4" (field_expression "OStack_108.addend_._4_4_" (field_expression "OStack_108.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_108.addend_._0_4_ = uStack_b8;" (assignment_expression "OStack_108.addend_._0_4_ = uStack_b8" (field_expression "OStack_108.addend_._0_4_" (field_expression "OStack_108.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_108;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_108" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_108" identifier , (pointer_expression "&OStack_108" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_108;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_108;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_108;" (assignment_expression "pOVar12 = &OStack_108" identifier = (pointer_expression "&OStack_108" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_108.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_108.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_108.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_108.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_108.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_108.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_108.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_108.rel_._20_4_ << 0x1c" (field_expression "OStack_108.rel_._20_4_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_108.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_108.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_108.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_108.rel_.shndx_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_108.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_108.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_108.rel_.u2_.relobj)" ( (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_108.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_108.rel_.u2_.relobj)" ( (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_108.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_108.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_108.rel_.u2_.relobj)" ( (field_expression "OStack_108.rel_.u2_.relobj" (field_expression "OStack_108.rel_.u2_" (field_expression "OStack_108.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_110 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" * (cast_expression "(code **)(pcStack_110 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7e0c)" ( (binary_expression "pcStack_110 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global;" (assignment_expression "pcVar32 = add_global" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_178 = pcVar31 + 0x27c8dc;" (assignment_expression "pcStack_178 = pcVar31 + 0x27c8dc" identifier = (binary_expression "pcVar31 + 0x27c8dc" identifier + number_literal)) ;) (expression_statement "uStack_190 = uStack_120;" (assignment_expression "uStack_190 = uStack_120" identifier = identifier) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = uStack_11c;" (assignment_expression "uStack_18c = uStack_11c" identifier = identifier) ;) (expression_statement "uStack_198 = uStack_128._4_4_;" (assignment_expression "uStack_198 = uStack_128._4_4_" identifier = (field_expression "uStack_128._4_4_" identifier . field_identifier)) ;) (expression_statement "pOStack_144 = &OStack_108;" (assignment_expression "pOStack_144 = &OStack_108" identifier = (pointer_expression "&OStack_108" & identifier)) ;) (expression_statement "iStack_140 = iVar17;" (assignment_expression "iStack_140 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_13c = pcVar32;" (assignment_expression "pcStack_13c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276ff8))(&OStack_170);" (call_expression "(**(code **)(pcVar31 + 0x276ff8))(&OStack_170)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276ff8))" ( (pointer_expression "**(code **)(pcVar31 + 0x276ff8)" * (pointer_expression "*(code **)(pcVar31 + 0x276ff8)" * (cast_expression "(code **)(pcVar31 + 0x276ff8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276ff8)" ( (binary_expression "pcVar31 + 0x276ff8" identifier + number_literal) ))))) )) (argument_list "(&OStack_170)" ( (pointer_expression "&OStack_170" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_170.addend_._4_4_ = uStack_114;" (assignment_expression "OStack_170.addend_._4_4_ = uStack_114" (field_expression "OStack_170.addend_._4_4_" (field_expression "OStack_170.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_170.addend_._0_4_ = uStack_118;" (assignment_expression "OStack_170.addend_._0_4_ = uStack_118" (field_expression "OStack_170.addend_._0_4_" (field_expression "OStack_170.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_170;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_170" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_170" identifier , (pointer_expression "&OStack_170" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_170;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_170;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_170;" (assignment_expression "pOVar12 = &OStack_170" identifier = (pointer_expression "&OStack_170" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_170.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_170.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_170.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_170.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_170.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_170.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_170.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_170.rel_._20_4_ << 0x1c" (field_expression "OStack_170.rel_._20_4_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_170.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_170.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_170.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_170.rel_.shndx_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_170.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_170.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_170.rel_.u2_.relobj)" ( (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_170.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_170.rel_.u2_.relobj)" ( (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_170.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_170.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_170.rel_.u2_.relobj)" ( (field_expression "OStack_170.rel_.u2_.relobj" (field_expression "OStack_170.rel_.u2_" (field_expression "OStack_170.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_178 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" * (cast_expression "(code **)(pcStack_178 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_178 + -0x7e0c)" ( (binary_expression "pcStack_178 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_relative;" (assignment_expression "pcVar32 = add_global_relative" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1e8 = pcVar31 + 0x27c738;" (assignment_expression "pcStack_1e8 = pcVar31 + 0x27c738" identifier = (binary_expression "pcVar31 + 0x27c738" identifier + number_literal)) ;) (expression_statement "uStack_1f0 = uStack_180 & 0xff;" (assignment_expression "uStack_1f0 = uStack_180 & 0xff" identifier = (binary_expression "uStack_180 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_1f4 = 1;" (assignment_expression "uStack_1f4 = 1" identifier = number_literal) ;) (expression_statement "uStack_1f8 = 1;" (assignment_expression "uStack_1f8 = 1" identifier = number_literal) ;) (expression_statement "uStack_200 = uStack_190;" (assignment_expression "uStack_200 = uStack_190" identifier = identifier) ;) (expression_statement "uStack_1fc = uStack_18c;" (assignment_expression "uStack_1fc = uStack_18c" identifier = identifier) ;) (expression_statement "uStack_208 = uStack_194;" (assignment_expression "uStack_208 = uStack_194" identifier = identifier) ;) (expression_statement "pOStack_1b4 = &OStack_170;" (assignment_expression "pOStack_1b4 = &OStack_170" identifier = (pointer_expression "&OStack_170" & identifier)) ;) (expression_statement "iStack_1b0 = iVar19;" (assignment_expression "iStack_1b0 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_1ac = pcVar32;" (assignment_expression "pcStack_1ac = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276e54))(&OStack_1e0);" (call_expression "(**(code **)(pcVar31 + 0x276e54))(&OStack_1e0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276e54))" ( (pointer_expression "**(code **)(pcVar31 + 0x276e54)" * (pointer_expression "*(code **)(pcVar31 + 0x276e54)" * (cast_expression "(code **)(pcVar31 + 0x276e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276e54)" ( (binary_expression "pcVar31 + 0x276e54" identifier + number_literal) ))))) )) (argument_list "(&OStack_1e0)" ( (pointer_expression "&OStack_1e0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_1e0.addend_._4_4_ = uStack_184;" (assignment_expression "OStack_1e0.addend_._4_4_ = uStack_184" (field_expression "OStack_1e0.addend_._4_4_" (field_expression "OStack_1e0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_1e0.addend_._0_4_ = uStack_188;" (assignment_expression "OStack_1e0.addend_._0_4_ = uStack_188" (field_expression "OStack_1e0.addend_._0_4_" (field_expression "OStack_1e0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_1e0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_1e0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_1e0" identifier , (pointer_expression "&OStack_1e0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_1e0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_1e0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_1e0;" (assignment_expression "pOVar12 = &OStack_1e0" identifier = (pointer_expression "&OStack_1e0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_1e0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_1e0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_1e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_1e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_1e0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_1e0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_1e0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_1e0.rel_._20_4_ << 0x1c" (field_expression "OStack_1e0.rel_._20_4_" (field_expression "OStack_1e0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_1e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_1e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_1e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_1e0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_1e0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_1e0.rel_.shndx_" (field_expression "OStack_1e0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_1e0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_1e0.rel_.u2_.relobj" (field_expression "OStack_1e0.rel_.u2_" (field_expression "OStack_1e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1e0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1e0.rel_.u2_.relobj)" ( (field_expression "OStack_1e0.rel_.u2_.relobj" (field_expression "OStack_1e0.rel_.u2_" (field_expression "OStack_1e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1e0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1e0.rel_.u2_.relobj)" ( (field_expression "OStack_1e0.rel_.u2_.relobj" (field_expression "OStack_1e0.rel_.u2_" (field_expression "OStack_1e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_1e0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1e0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1e0.rel_.u2_.relobj)" ( (field_expression "OStack_1e0.rel_.u2_.relobj" (field_expression "OStack_1e0.rel_.u2_" (field_expression "OStack_1e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_1e8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_1e8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1e8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7e0c)" ( (binary_expression "pcStack_1e8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_generic;" (assignment_expression "pcVar32 = add_global_generic" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" ( (binary_expression "pcStack_1e8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" ( (binary_expression "pcStack_1e8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_258 = pcVar31 + 0x27c58c;" (assignment_expression "pcStack_258 = pcVar31 + 0x27c58c" identifier = (binary_expression "pcVar31 + 0x27c58c" identifier + number_literal)) ;) (expression_statement "uStack_270 = uStack_200;" (assignment_expression "uStack_270 = uStack_200" identifier = identifier) ;) (expression_statement "uStack_260 = 0;" (assignment_expression "uStack_260 = 0" identifier = number_literal) ;) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" identifier = number_literal) ;) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" identifier = number_literal) ;) (expression_statement "uStack_26c = uStack_1fc;" (assignment_expression "uStack_26c = uStack_1fc" identifier = identifier) ;) (expression_statement "uStack_278 = uStack_204;" (assignment_expression "uStack_278 = uStack_204" identifier = identifier) ;) (expression_statement "pOStack_224 = &OStack_1e0;" (assignment_expression "pOStack_224 = &OStack_1e0" identifier = (pointer_expression "&OStack_1e0" & identifier)) ;) (expression_statement "iStack_220 = iVar17;" (assignment_expression "iStack_220 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_21c = pcVar32;" (assignment_expression "pcStack_21c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276ca8))(&OStack_250);" (call_expression "(**(code **)(pcVar31 + 0x276ca8))(&OStack_250)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276ca8))" ( (pointer_expression "**(code **)(pcVar31 + 0x276ca8)" * (pointer_expression "*(code **)(pcVar31 + 0x276ca8)" * (cast_expression "(code **)(pcVar31 + 0x276ca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276ca8)" ( (binary_expression "pcVar31 + 0x276ca8" identifier + number_literal) ))))) )) (argument_list "(&OStack_250)" ( (pointer_expression "&OStack_250" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_250.addend_._4_4_ = uStack_1f4;" (assignment_expression "OStack_250.addend_._4_4_ = uStack_1f4" (field_expression "OStack_250.addend_._4_4_" (field_expression "OStack_250.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_250.addend_._0_4_ = uStack_1f8;" (assignment_expression "OStack_250.addend_._0_4_ = uStack_1f8" (field_expression "OStack_250.addend_._0_4_" (field_expression "OStack_250.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_250;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_250" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_250" identifier , (pointer_expression "&OStack_250" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_250;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_250;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_250;" (assignment_expression "pOVar12 = &OStack_250" identifier = (pointer_expression "&OStack_250" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_250.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_250.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_250.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_250.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_250.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_250.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_250.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_250.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_250.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_250.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_250.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_250.rel_._20_4_ << 0x1c" (field_expression "OStack_250.rel_._20_4_" (field_expression "OStack_250.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_250.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_250.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_250.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_250.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_250.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_250.rel_.shndx_" (field_expression "OStack_250.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_250.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_250.rel_.u2_.relobj" (field_expression "OStack_250.rel_.u2_" (field_expression "OStack_250.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_250.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_250.rel_.u2_.relobj)" ( (field_expression "OStack_250.rel_.u2_.relobj" (field_expression "OStack_250.rel_.u2_" (field_expression "OStack_250.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_250.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_250.rel_.u2_.relobj)" ( (field_expression "OStack_250.rel_.u2_.relobj" (field_expression "OStack_250.rel_.u2_" (field_expression "OStack_250.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_250.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_250.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_250.rel_.u2_.relobj)" ( (field_expression "OStack_250.rel_.u2_.relobj" (field_expression "OStack_250.rel_.u2_" (field_expression "OStack_250.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_258 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_258 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_258 + -0x7e0c)" * (cast_expression "(code **)(pcStack_258 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_258 + -0x7e0c)" ( (binary_expression "pcStack_258 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_symbolless_global_addend;" (assignment_expression "pcVar32 = add_symbolless_global_addend" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" * (cast_expression "(int *)(pcStack_258 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_258 + -0x7e1c)" ( (binary_expression "pcStack_258 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" * (cast_expression "(int *)(pcStack_258 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_258 + -0x7e1c)" ( (binary_expression "pcStack_258 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2c8 = pcVar31 + 0x27c3e8;" (assignment_expression "pcStack_2c8 = pcVar31 + 0x27c3e8" identifier = (binary_expression "pcVar31 + 0x27c3e8" identifier + number_literal)) ;) (expression_statement "uStack_2d4 = 1;" (assignment_expression "uStack_2d4 = 1" identifier = number_literal) ;) (expression_statement "uStack_2e0 = uStack_270;" (assignment_expression "uStack_2e0 = uStack_270" identifier = identifier) ;) (expression_statement "uStack_2d0 = 0;" (assignment_expression "uStack_2d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_2d8 = 0;" (assignment_expression "uStack_2d8 = 0" identifier = number_literal) ;) (expression_statement "uStack_2dc = uStack_26c;" (assignment_expression "uStack_2dc = uStack_26c" identifier = identifier) ;) (expression_statement "uStack_2e8 = uStack_274;" (assignment_expression "uStack_2e8 = uStack_274" identifier = identifier) ;) (expression_statement "pOStack_294 = &OStack_250;" (assignment_expression "pOStack_294 = &OStack_250" identifier = (pointer_expression "&OStack_250" & identifier)) ;) (expression_statement "iStack_290 = iVar19;" (assignment_expression "iStack_290 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_28c = pcVar32;" (assignment_expression "pcStack_28c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276b04))(&OStack_2c0);" (call_expression "(**(code **)(pcVar31 + 0x276b04))(&OStack_2c0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276b04))" ( (pointer_expression "**(code **)(pcVar31 + 0x276b04)" * (pointer_expression "*(code **)(pcVar31 + 0x276b04)" * (cast_expression "(code **)(pcVar31 + 0x276b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276b04)" ( (binary_expression "pcVar31 + 0x276b04" identifier + number_literal) ))))) )) (argument_list "(&OStack_2c0)" ( (pointer_expression "&OStack_2c0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_2c0.addend_._4_4_ = uStack_264;" (assignment_expression "OStack_2c0.addend_._4_4_ = uStack_264" (field_expression "OStack_2c0.addend_._4_4_" (field_expression "OStack_2c0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_2c0.addend_._0_4_ = uStack_268;" (assignment_expression "OStack_2c0.addend_._0_4_ = uStack_268" (field_expression "OStack_2c0.addend_._0_4_" (field_expression "OStack_2c0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_2c0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_2c0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_2c0" identifier , (pointer_expression "&OStack_2c0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_2c0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_2c0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_2c0;" (assignment_expression "pOVar12 = &OStack_2c0" identifier = (pointer_expression "&OStack_2c0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_2c0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_2c0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_2c0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_2c0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_2c0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_2c0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_2c0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_2c0.rel_._20_4_ << 0x1c" (field_expression "OStack_2c0.rel_._20_4_" (field_expression "OStack_2c0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_2c0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_2c0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_2c0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_2c0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_2c0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_2c0.rel_.shndx_" (field_expression "OStack_2c0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_2c0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_2c0.rel_.u2_.relobj" (field_expression "OStack_2c0.rel_.u2_" (field_expression "OStack_2c0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2c0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2c0.rel_.u2_.relobj)" ( (field_expression "OStack_2c0.rel_.u2_.relobj" (field_expression "OStack_2c0.rel_.u2_" (field_expression "OStack_2c0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2c0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2c0.rel_.u2_.relobj)" ( (field_expression "OStack_2c0.rel_.u2_.relobj" (field_expression "OStack_2c0.rel_.u2_" (field_expression "OStack_2c0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_2c0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2c0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2c0.rel_.u2_.relobj)" ( (field_expression "OStack_2c0.rel_.u2_.relobj" (field_expression "OStack_2c0.rel_.u2_" (field_expression "OStack_2c0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_2c8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_2c8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2c8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2c8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2c8 + -0x7e0c)" ( (binary_expression "pcStack_2c8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_symbolless_local_addend;" (assignment_expression "pcVar32 = add_symbolless_local_addend" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" ( (binary_expression "pcStack_2c8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" ( (binary_expression "pcStack_2c8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_338 = pcVar31 + 0x27c240;" (assignment_expression "pcStack_338 = pcVar31 + 0x27c240" identifier = (binary_expression "pcVar31 + 0x27c240" identifier + number_literal)) ;) (expression_statement "uStack_344 = 1;" (assignment_expression "uStack_344 = 1" identifier = number_literal) ;) (expression_statement "uStack_350 = uStack_2e0;" (assignment_expression "uStack_350 = uStack_2e0" identifier = identifier) ;) (expression_statement "uStack_33c = 0;" (assignment_expression "uStack_33c = 0" identifier = number_literal) ;) (expression_statement "uStack_340 = 0;" (assignment_expression "uStack_340 = 0" identifier = number_literal) ;) (expression_statement "uStack_348 = 0;" (assignment_expression "uStack_348 = 0" identifier = number_literal) ;) (expression_statement "uStack_34c = uStack_2dc;" (assignment_expression "uStack_34c = uStack_2dc" identifier = identifier) ;) (expression_statement "uStack_358 = uStack_2e8;" (assignment_expression "uStack_358 = uStack_2e8" identifier = identifier) ;) (expression_statement "pOStack_304 = &OStack_2c0;" (assignment_expression "pOStack_304 = &OStack_2c0" identifier = (pointer_expression "&OStack_2c0" & identifier)) ;) (expression_statement "iStack_300 = iVar17;" (assignment_expression "iStack_300 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_2fc = pcVar32;" (assignment_expression "pcStack_2fc = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276960))(&OStack_330);" (call_expression "(**(code **)(pcVar31 + 0x276960))(&OStack_330)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276960))" ( (pointer_expression "**(code **)(pcVar31 + 0x276960)" * (pointer_expression "*(code **)(pcVar31 + 0x276960)" * (cast_expression "(code **)(pcVar31 + 0x276960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276960)" ( (binary_expression "pcVar31 + 0x276960" identifier + number_literal) ))))) )) (argument_list "(&OStack_330)" ( (pointer_expression "&OStack_330" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_330.addend_._4_4_ = uStack_2d4;" (assignment_expression "OStack_330.addend_._4_4_ = uStack_2d4" (field_expression "OStack_330.addend_._4_4_" (field_expression "OStack_330.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_330.addend_._0_4_ = uStack_2d8;" (assignment_expression "OStack_330.addend_._0_4_ = uStack_2d8" (field_expression "OStack_330.addend_._0_4_" (field_expression "OStack_330.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_330;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_330" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_330" identifier , (pointer_expression "&OStack_330" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_330;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_330;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_330;" (assignment_expression "pOVar12 = &OStack_330" identifier = (pointer_expression "&OStack_330" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_330.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_330.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_330.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_330.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_330.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_330.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_330.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_330.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_330.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_330.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_330.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_330.rel_._20_4_ << 0x1c" (field_expression "OStack_330.rel_._20_4_" (field_expression "OStack_330.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_330.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_330.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_330.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_330.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_330.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_330.rel_.shndx_" (field_expression "OStack_330.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_330.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_330.rel_.u2_.relobj" (field_expression "OStack_330.rel_.u2_" (field_expression "OStack_330.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_330.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_330.rel_.u2_.relobj)" ( (field_expression "OStack_330.rel_.u2_.relobj" (field_expression "OStack_330.rel_.u2_" (field_expression "OStack_330.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_330.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_330.rel_.u2_.relobj)" ( (field_expression "OStack_330.rel_.u2_.relobj" (field_expression "OStack_330.rel_.u2_" (field_expression "OStack_330.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_330.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_330.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_330.rel_.u2_.relobj)" ( (field_expression "OStack_330.rel_.u2_.relobj" (field_expression "OStack_330.rel_.u2_" (field_expression "OStack_330.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_338 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_338 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_338 + -0x7e0c)" * (cast_expression "(code **)(pcStack_338 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_338 + -0x7e0c)" ( (binary_expression "pcStack_338 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_section;" (assignment_expression "pcVar32 = add_local_section" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" * (cast_expression "(int *)(pcStack_338 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_338 + -0x7e1c)" ( (binary_expression "pcStack_338 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" * (cast_expression "(int *)(pcStack_338 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_338 + -0x7e1c)" ( (binary_expression "pcStack_338 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_3a8 = pcVar31 + 0x27c098;" (assignment_expression "pcStack_3a8 = pcVar31 + 0x27c098" identifier = (binary_expression "pcVar31 + 0x27c098" identifier + number_literal)) ;) (expression_statement "uStack_3b0 = 1;" (assignment_expression "uStack_3b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_3c0 = uStack_350;" (assignment_expression "uStack_3c0 = uStack_350" identifier = identifier) ;) (expression_statement "uStack_3ac = 0;" (assignment_expression "uStack_3ac = 0" identifier = number_literal) ;) (expression_statement "uStack_3b4 = 0;" (assignment_expression "uStack_3b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3b8 = 0;" (assignment_expression "uStack_3b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3bc = uStack_34c;" (assignment_expression "uStack_3bc = uStack_34c" identifier = identifier) ;) (expression_statement "uStack_3c8 = uStack_358;" (assignment_expression "uStack_3c8 = uStack_358" identifier = identifier) ;) (expression_statement "pOStack_374 = &OStack_330;" (assignment_expression "pOStack_374 = &OStack_330" identifier = (pointer_expression "&OStack_330" & identifier)) ;) (expression_statement "iStack_370 = iVar19;" (assignment_expression "iStack_370 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_36c = pcVar32;" (assignment_expression "pcStack_36c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2767b8))(&OStack_3a0);" (call_expression "(**(code **)(pcVar31 + 0x2767b8))(&OStack_3a0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x2767b8))" ( (pointer_expression "**(code **)(pcVar31 + 0x2767b8)" * (pointer_expression "*(code **)(pcVar31 + 0x2767b8)" * (cast_expression "(code **)(pcVar31 + 0x2767b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2767b8)" ( (binary_expression "pcVar31 + 0x2767b8" identifier + number_literal) ))))) )) (argument_list "(&OStack_3a0)" ( (pointer_expression "&OStack_3a0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_3a0.addend_._4_4_ = uStack_344;" (assignment_expression "OStack_3a0.addend_._4_4_ = uStack_344" (field_expression "OStack_3a0.addend_._4_4_" (field_expression "OStack_3a0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_3a0.addend_._0_4_ = uStack_348;" (assignment_expression "OStack_3a0.addend_._0_4_ = uStack_348" (field_expression "OStack_3a0.addend_._0_4_" (field_expression "OStack_3a0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_3a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_3a0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_3a0" identifier , (pointer_expression "&OStack_3a0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_3a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_3a0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_3a0;" (assignment_expression "pOVar12 = &OStack_3a0" identifier = (pointer_expression "&OStack_3a0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_3a0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_3a0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_3a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_3a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_3a0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_3a0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_3a0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_3a0.rel_._20_4_ << 0x1c" (field_expression "OStack_3a0.rel_._20_4_" (field_expression "OStack_3a0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_3a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_3a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_3a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_3a0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_3a0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_3a0.rel_.shndx_" (field_expression "OStack_3a0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_3a0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_3a0.rel_.u2_.relobj" (field_expression "OStack_3a0.rel_.u2_" (field_expression "OStack_3a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3a0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3a0.rel_.u2_.relobj)" ( (field_expression "OStack_3a0.rel_.u2_.relobj" (field_expression "OStack_3a0.rel_.u2_" (field_expression "OStack_3a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3a0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3a0.rel_.u2_.relobj)" ( (field_expression "OStack_3a0.rel_.u2_.relobj" (field_expression "OStack_3a0.rel_.u2_" (field_expression "OStack_3a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_3a0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3a0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3a0.rel_.u2_.relobj)" ( (field_expression "OStack_3a0.rel_.u2_.relobj" (field_expression "OStack_3a0.rel_.u2_" (field_expression "OStack_3a0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_3a8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_3a8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_3a8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3a8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3a8 + -0x7e0c)" ( (binary_expression "pcStack_3a8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_relative;" (assignment_expression "pcVar32 = add_local_relative" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" ( (binary_expression "pcStack_3a8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" ( (binary_expression "pcStack_3a8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_418 = pcVar31 + 0x27bef0;" (assignment_expression "pcStack_418 = pcVar31 + 0x27bef0" identifier = (binary_expression "pcVar31 + 0x27bef0" identifier + number_literal)) ;) (expression_statement "uStack_41c = uStack_3b0 & 0xff;" (assignment_expression "uStack_41c = uStack_3b0 & 0xff" identifier = (binary_expression "uStack_3b0 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_424 = 1;" (assignment_expression "uStack_424 = 1" identifier = number_literal) ;) (expression_statement "uStack_428 = 1;" (assignment_expression "uStack_428 = 1" identifier = number_literal) ;) (expression_statement "uStack_430 = uStack_3c0;" (assignment_expression "uStack_430 = uStack_3c0" identifier = identifier) ;) (expression_statement "uStack_420 = 0;" (assignment_expression "uStack_420 = 0" identifier = number_literal) ;) (expression_statement "uStack_42c = uStack_3bc;" (assignment_expression "uStack_42c = uStack_3bc" identifier = identifier) ;) (expression_statement "uStack_438 = uStack_3c8;" (assignment_expression "uStack_438 = uStack_3c8" identifier = identifier) ;) (expression_statement "pOStack_3e4 = &OStack_3a0;" (assignment_expression "pOStack_3e4 = &OStack_3a0" identifier = (pointer_expression "&OStack_3a0" & identifier)) ;) (expression_statement "iStack_3e0 = iVar17;" (assignment_expression "iStack_3e0 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_3dc = pcVar32;" (assignment_expression "pcStack_3dc = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276610))(&OStack_410);" (call_expression "(**(code **)(pcVar31 + 0x276610))(&OStack_410)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276610))" ( (pointer_expression "**(code **)(pcVar31 + 0x276610)" * (pointer_expression "*(code **)(pcVar31 + 0x276610)" * (cast_expression "(code **)(pcVar31 + 0x276610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276610)" ( (binary_expression "pcVar31 + 0x276610" identifier + number_literal) ))))) )) (argument_list "(&OStack_410)" ( (pointer_expression "&OStack_410" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_410.addend_._4_4_ = uStack_3b4;" (assignment_expression "OStack_410.addend_._4_4_ = uStack_3b4" (field_expression "OStack_410.addend_._4_4_" (field_expression "OStack_410.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_410.addend_._0_4_ = uStack_3b8;" (assignment_expression "OStack_410.addend_._0_4_ = uStack_3b8" (field_expression "OStack_410.addend_._0_4_" (field_expression "OStack_410.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_410;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_410" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_410" identifier , (pointer_expression "&OStack_410" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_410;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_410;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_410;" (assignment_expression "pOVar12 = &OStack_410" identifier = (pointer_expression "&OStack_410" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_410.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_410.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_410.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_410.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_410.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_410.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_410.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_410.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_410.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_410.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_410.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_410.rel_._20_4_ << 0x1c" (field_expression "OStack_410.rel_._20_4_" (field_expression "OStack_410.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_410.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_410.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_410.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_410.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_410.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_410.rel_.shndx_" (field_expression "OStack_410.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_410.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_410.rel_.u2_.relobj" (field_expression "OStack_410.rel_.u2_" (field_expression "OStack_410.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_410.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_410.rel_.u2_.relobj)" ( (field_expression "OStack_410.rel_.u2_.relobj" (field_expression "OStack_410.rel_.u2_" (field_expression "OStack_410.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_410.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_410.rel_.u2_.relobj)" ( (field_expression "OStack_410.rel_.u2_.relobj" (field_expression "OStack_410.rel_.u2_" (field_expression "OStack_410.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_410.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_410.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_410.rel_.u2_.relobj)" ( (field_expression "OStack_410.rel_.u2_.relobj" (field_expression "OStack_410.rel_.u2_" (field_expression "OStack_410.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_418 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_418 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_418 + -0x7e0c)" * (cast_expression "(code **)(pcStack_418 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_418 + -0x7e0c)" ( (binary_expression "pcStack_418 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local;" (assignment_expression "pcVar32 = add_local" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" * (cast_expression "(int *)(pcStack_418 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_418 + -0x7e1c)" ( (binary_expression "pcStack_418 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" * (cast_expression "(int *)(pcStack_418 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_418 + -0x7e1c)" ( (binary_expression "pcStack_418 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_488 = pcVar31 + 0x27bd44;" (assignment_expression "pcStack_488 = pcVar31 + 0x27bd44" identifier = (binary_expression "pcVar31 + 0x27bd44" identifier + number_literal)) ;) (expression_statement "uStack_4a0 = uStack_430;" (assignment_expression "uStack_4a0 = uStack_430" identifier = identifier) ;) (expression_statement "uStack_48c = 0;" (assignment_expression "uStack_48c = 0" identifier = number_literal) ;) (expression_statement "uStack_490 = 0;" (assignment_expression "uStack_490 = 0" identifier = number_literal) ;) (expression_statement "uStack_494 = 0;" (assignment_expression "uStack_494 = 0" identifier = number_literal) ;) (expression_statement "uStack_498 = 0;" (assignment_expression "uStack_498 = 0" identifier = number_literal) ;) (expression_statement "uStack_49c = uStack_42c;" (assignment_expression "uStack_49c = uStack_42c" identifier = identifier) ;) (expression_statement "uStack_4a8 = uStack_438;" (assignment_expression "uStack_4a8 = uStack_438" identifier = identifier) ;) (expression_statement "pOStack_454 = &OStack_410;" (assignment_expression "pOStack_454 = &OStack_410" identifier = (pointer_expression "&OStack_410" & identifier)) ;) (expression_statement "iStack_450 = iVar19;" (assignment_expression "iStack_450 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_44c = pcVar32;" (assignment_expression "pcStack_44c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x276464))(&OStack_480);" (call_expression "(**(code **)(pcVar31 + 0x276464))(&OStack_480)" (parenthesized_expression "(**(code **)(pcVar31 + 0x276464))" ( (pointer_expression "**(code **)(pcVar31 + 0x276464)" * (pointer_expression "*(code **)(pcVar31 + 0x276464)" * (cast_expression "(code **)(pcVar31 + 0x276464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x276464)" ( (binary_expression "pcVar31 + 0x276464" identifier + number_literal) ))))) )) (argument_list "(&OStack_480)" ( (pointer_expression "&OStack_480" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_480.addend_._4_4_ = uStack_424;" (assignment_expression "OStack_480.addend_._4_4_ = uStack_424" (field_expression "OStack_480.addend_._4_4_" (field_expression "OStack_480.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_480.addend_._0_4_ = uStack_428;" (assignment_expression "OStack_480.addend_._0_4_ = uStack_428" (field_expression "OStack_480.addend_._0_4_" (field_expression "OStack_480.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_480;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_480" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_480" identifier , (pointer_expression "&OStack_480" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_480;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_480;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_480;" (assignment_expression "pOVar12 = &OStack_480" identifier = (pointer_expression "&OStack_480" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_480.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_480.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_480.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_480.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_480.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_480.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_480.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_480.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_480.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_480.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_480.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_480.rel_._20_4_ << 0x1c" (field_expression "OStack_480.rel_._20_4_" (field_expression "OStack_480.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_480.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_480.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_480.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_480.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_480.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_480.rel_.shndx_" (field_expression "OStack_480.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_480.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_480.rel_.u2_.relobj" (field_expression "OStack_480.rel_.u2_" (field_expression "OStack_480.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_480.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_480.rel_.u2_.relobj)" ( (field_expression "OStack_480.rel_.u2_.relobj" (field_expression "OStack_480.rel_.u2_" (field_expression "OStack_480.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_480.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_480.rel_.u2_.relobj)" ( (field_expression "OStack_480.rel_.u2_.relobj" (field_expression "OStack_480.rel_.u2_" (field_expression "OStack_480.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_480.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_480.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_480.rel_.u2_.relobj)" ( (field_expression "OStack_480.rel_.u2_.relobj" (field_expression "OStack_480.rel_.u2_" (field_expression "OStack_480.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_488 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_488 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_488 + -0x7e0c)" * (cast_expression "(code **)(pcStack_488 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_488 + -0x7e0c)" ( (binary_expression "pcStack_488 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local;" (assignment_expression "pcVar32 = add_local" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" * (cast_expression "(int *)(pcStack_488 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_488 + -0x7e1c)" ( (binary_expression "pcStack_488 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" * (cast_expression "(int *)(pcStack_488 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_488 + -0x7e1c)" ( (binary_expression "pcStack_488 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_4f8 = pcVar31 + 0x27bba0;" (assignment_expression "pcStack_4f8 = pcVar31 + 0x27bba0" identifier = (binary_expression "pcVar31 + 0x27bba0" identifier + number_literal)) ;) (expression_statement "uStack_510 = uStack_4a0;" (assignment_expression "uStack_510 = uStack_4a0" identifier = identifier) ;) (expression_statement "uStack_4fc = 0;" (assignment_expression "uStack_4fc = 0" identifier = number_literal) ;) (expression_statement "uStack_500 = 0;" (assignment_expression "uStack_500 = 0" identifier = number_literal) ;) (expression_statement "uStack_504 = 0;" (assignment_expression "uStack_504 = 0" identifier = number_literal) ;) (expression_statement "uStack_508 = 0;" (assignment_expression "uStack_508 = 0" identifier = number_literal) ;) (expression_statement "uStack_50c = uStack_49c;" (assignment_expression "uStack_50c = uStack_49c" identifier = identifier) ;) (expression_statement "uStack_518 = uStack_4a4;" (assignment_expression "uStack_518 = uStack_4a4" identifier = identifier) ;) (expression_statement "pOStack_4c4 = &OStack_480;" (assignment_expression "pOStack_4c4 = &OStack_480" identifier = (pointer_expression "&OStack_480" & identifier)) ;) (expression_statement "iStack_4c0 = iVar17;" (assignment_expression "iStack_4c0 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_4bc = pcVar32;" (assignment_expression "pcStack_4bc = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2762c4))(&OStack_4f0);" (call_expression "(**(code **)(pcVar31 + 0x2762c4))(&OStack_4f0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x2762c4))" ( (pointer_expression "**(code **)(pcVar31 + 0x2762c4)" * (pointer_expression "*(code **)(pcVar31 + 0x2762c4)" * (cast_expression "(code **)(pcVar31 + 0x2762c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2762c4)" ( (binary_expression "pcVar31 + 0x2762c4" identifier + number_literal) ))))) )) (argument_list "(&OStack_4f0)" ( (pointer_expression "&OStack_4f0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_4f0.addend_._4_4_ = uStack_494;" (assignment_expression "OStack_4f0.addend_._4_4_ = uStack_494" (field_expression "OStack_4f0.addend_._4_4_" (field_expression "OStack_4f0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_4f0.addend_._0_4_ = uStack_498;" (assignment_expression "OStack_4f0.addend_._0_4_ = uStack_498" (field_expression "OStack_4f0.addend_._0_4_" (field_expression "OStack_4f0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_4f0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_4f0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_4f0" identifier , (pointer_expression "&OStack_4f0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_4f0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_4f0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_4f0;" (assignment_expression "pOVar12 = &OStack_4f0" identifier = (pointer_expression "&OStack_4f0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_4f0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_4f0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_4f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_4f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_4f0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_4f0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_4f0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_4f0.rel_._20_4_ << 0x1c" (field_expression "OStack_4f0.rel_._20_4_" (field_expression "OStack_4f0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_4f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_4f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_4f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_4f0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_4f0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_4f0.rel_.shndx_" (field_expression "OStack_4f0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_4f0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_4f0.rel_.u2_.relobj" (field_expression "OStack_4f0.rel_.u2_" (field_expression "OStack_4f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_4f0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_4f0.rel_.u2_.relobj)" ( (field_expression "OStack_4f0.rel_.u2_.relobj" (field_expression "OStack_4f0.rel_.u2_" (field_expression "OStack_4f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_4f0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_4f0.rel_.u2_.relobj)" ( (field_expression "OStack_4f0.rel_.u2_.relobj" (field_expression "OStack_4f0.rel_.u2_" (field_expression "OStack_4f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_4f0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_4f0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_4f0.rel_.u2_.relobj)" ( (field_expression "OStack_4f0.rel_.u2_.relobj" (field_expression "OStack_4f0.rel_.u2_" (field_expression "OStack_4f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_4f8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_4f8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_4f8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_4f8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_4f8 + -0x7e0c)" ( (binary_expression "pcStack_4f8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_generic;" (assignment_expression "pcVar32 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" ( (binary_expression "pcStack_4f8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" ( (binary_expression "pcStack_4f8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_568 = pcVar31 + 0x27b9fc;" (assignment_expression "pcStack_568 = pcVar31 + 0x27b9fc" identifier = (binary_expression "pcVar31 + 0x27b9fc" identifier + number_literal)) ;) (expression_statement "uStack_580 = uStack_510;" (assignment_expression "uStack_580 = uStack_510" identifier = identifier) ;) (expression_statement "uStack_56c = 0;" (assignment_expression "uStack_56c = 0" identifier = number_literal) ;) (expression_statement "uStack_570 = 0;" (assignment_expression "uStack_570 = 0" identifier = number_literal) ;) (expression_statement "uStack_574 = 0;" (assignment_expression "uStack_574 = 0" identifier = number_literal) ;) (expression_statement "uStack_578 = 0;" (assignment_expression "uStack_578 = 0" identifier = number_literal) ;) (expression_statement "uStack_57c = uStack_50c;" (assignment_expression "uStack_57c = uStack_50c" identifier = identifier) ;) (expression_statement "uStack_588 = uStack_518;" (assignment_expression "uStack_588 = uStack_518" identifier = identifier) ;) (expression_statement "pOStack_534 = &OStack_4f0;" (assignment_expression "pOStack_534 = &OStack_4f0" identifier = (pointer_expression "&OStack_4f0" & identifier)) ;) (expression_statement "iStack_530 = iVar19;" (assignment_expression "iStack_530 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_52c = pcVar32;" (assignment_expression "pcStack_52c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x27611c))(&OStack_560);" (call_expression "(**(code **)(pcVar31 + 0x27611c))(&OStack_560)" (parenthesized_expression "(**(code **)(pcVar31 + 0x27611c))" ( (pointer_expression "**(code **)(pcVar31 + 0x27611c)" * (pointer_expression "*(code **)(pcVar31 + 0x27611c)" * (cast_expression "(code **)(pcVar31 + 0x27611c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x27611c)" ( (binary_expression "pcVar31 + 0x27611c" identifier + number_literal) ))))) )) (argument_list "(&OStack_560)" ( (pointer_expression "&OStack_560" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_560.addend_._4_4_ = uStack_504;" (assignment_expression "OStack_560.addend_._4_4_ = uStack_504" (field_expression "OStack_560.addend_._4_4_" (field_expression "OStack_560.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_560.addend_._0_4_ = uStack_508;" (assignment_expression "OStack_560.addend_._0_4_ = uStack_508" (field_expression "OStack_560.addend_._0_4_" (field_expression "OStack_560.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_560;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_560" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_560" identifier , (pointer_expression "&OStack_560" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_560;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_560;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_560;" (assignment_expression "pOVar12 = &OStack_560" identifier = (pointer_expression "&OStack_560" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_560.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_560.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_560.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_560.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_560.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_560.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_560.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_560.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_560.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_560.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_560.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_560.rel_._20_4_ << 0x1c" (field_expression "OStack_560.rel_._20_4_" (field_expression "OStack_560.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_560.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_560.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_560.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_560.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_560.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_560.rel_.shndx_" (field_expression "OStack_560.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_560.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_560.rel_.u2_.relobj" (field_expression "OStack_560.rel_.u2_" (field_expression "OStack_560.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_560.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_560.rel_.u2_.relobj)" ( (field_expression "OStack_560.rel_.u2_.relobj" (field_expression "OStack_560.rel_.u2_" (field_expression "OStack_560.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_560.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_560.rel_.u2_.relobj)" ( (field_expression "OStack_560.rel_.u2_.relobj" (field_expression "OStack_560.rel_.u2_" (field_expression "OStack_560.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_560.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_560.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_560.rel_.u2_.relobj)" ( (field_expression "OStack_560.rel_.u2_.relobj" (field_expression "OStack_560.rel_.u2_" (field_expression "OStack_560.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_568 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_568 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_568 + -0x7e0c)" * (cast_expression "(code **)(pcStack_568 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_568 + -0x7e0c)" ( (binary_expression "pcStack_568 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_section;" (assignment_expression "pcVar32 = add_local_section" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" * (cast_expression "(int *)(pcStack_568 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_568 + -0x7e1c)" ( (binary_expression "pcStack_568 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" * (cast_expression "(int *)(pcStack_568 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_568 + -0x7e1c)" ( (binary_expression "pcStack_568 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_5d8 = pcVar31 + 0x27b858;" (assignment_expression "pcStack_5d8 = pcVar31 + 0x27b858" identifier = (binary_expression "pcVar31 + 0x27b858" identifier + number_literal)) ;) (expression_statement "uStack_5e0 = 1;" (assignment_expression "uStack_5e0 = 1" identifier = number_literal) ;) (expression_statement "uStack_5f0 = uStack_580;" (assignment_expression "uStack_5f0 = uStack_580" identifier = identifier) ;) (expression_statement "uStack_5dc = 0;" (assignment_expression "uStack_5dc = 0" identifier = number_literal) ;) (expression_statement "uStack_5e4 = 0;" (assignment_expression "uStack_5e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5e8 = 0;" (assignment_expression "uStack_5e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_5ec = uStack_57c;" (assignment_expression "uStack_5ec = uStack_57c" identifier = identifier) ;) (expression_statement "uStack_5f8 = uStack_584;" (assignment_expression "uStack_5f8 = uStack_584" identifier = identifier) ;) (expression_statement "pOStack_5a4 = &OStack_560;" (assignment_expression "pOStack_5a4 = &OStack_560" identifier = (pointer_expression "&OStack_560" & identifier)) ;) (expression_statement "iStack_5a0 = iVar17;" (assignment_expression "iStack_5a0 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_59c = pcVar32;" (assignment_expression "pcStack_59c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x275f7c))(&OStack_5d0);" (call_expression "(**(code **)(pcVar31 + 0x275f7c))(&OStack_5d0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x275f7c))" ( (pointer_expression "**(code **)(pcVar31 + 0x275f7c)" * (pointer_expression "*(code **)(pcVar31 + 0x275f7c)" * (cast_expression "(code **)(pcVar31 + 0x275f7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x275f7c)" ( (binary_expression "pcVar31 + 0x275f7c" identifier + number_literal) ))))) )) (argument_list "(&OStack_5d0)" ( (pointer_expression "&OStack_5d0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_5d0.addend_._4_4_ = uStack_574;" (assignment_expression "OStack_5d0.addend_._4_4_ = uStack_574" (field_expression "OStack_5d0.addend_._4_4_" (field_expression "OStack_5d0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_5d0.addend_._0_4_ = uStack_578;" (assignment_expression "OStack_5d0.addend_._0_4_ = uStack_578" (field_expression "OStack_5d0.addend_._0_4_" (field_expression "OStack_5d0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_5d0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_5d0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_5d0" identifier , (pointer_expression "&OStack_5d0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_5d0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_5d0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_5d0;" (assignment_expression "pOVar12 = &OStack_5d0" identifier = (pointer_expression "&OStack_5d0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_5d0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_5d0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_5d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_5d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_5d0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_5d0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_5d0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_5d0.rel_._20_4_ << 0x1c" (field_expression "OStack_5d0.rel_._20_4_" (field_expression "OStack_5d0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_5d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_5d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_5d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_5d0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_5d0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_5d0.rel_.shndx_" (field_expression "OStack_5d0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_5d0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_5d0.rel_.u2_.relobj" (field_expression "OStack_5d0.rel_.u2_" (field_expression "OStack_5d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5d0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5d0.rel_.u2_.relobj)" ( (field_expression "OStack_5d0.rel_.u2_.relobj" (field_expression "OStack_5d0.rel_.u2_" (field_expression "OStack_5d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5d0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5d0.rel_.u2_.relobj)" ( (field_expression "OStack_5d0.rel_.u2_.relobj" (field_expression "OStack_5d0.rel_.u2_" (field_expression "OStack_5d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_5d0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5d0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5d0.rel_.u2_.relobj)" ( (field_expression "OStack_5d0.rel_.u2_.relobj" (field_expression "OStack_5d0.rel_.u2_" (field_expression "OStack_5d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_5d8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_5d8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_5d8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_5d8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_5d8 + -0x7e0c)" ( (binary_expression "pcStack_5d8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_symbolless_local_addend;" (assignment_expression "pcVar32 = add_symbolless_local_addend" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" ( (binary_expression "pcStack_5d8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" ( (binary_expression "pcStack_5d8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_648 = pcVar31 + 0x27b6b0;" (assignment_expression "pcStack_648 = pcVar31 + 0x27b6b0" identifier = (binary_expression "pcVar31 + 0x27b6b0" identifier + number_literal)) ;) (expression_statement "uStack_654 = 1;" (assignment_expression "uStack_654 = 1" identifier = number_literal) ;) (expression_statement "uStack_660 = uStack_5f0;" (assignment_expression "uStack_660 = uStack_5f0" identifier = identifier) ;) (expression_statement "uStack_64c = 0;" (assignment_expression "uStack_64c = 0" identifier = number_literal) ;) (expression_statement "uStack_650 = 0;" (assignment_expression "uStack_650 = 0" identifier = number_literal) ;) (expression_statement "uStack_658 = 0;" (assignment_expression "uStack_658 = 0" identifier = number_literal) ;) (expression_statement "uStack_65c = uStack_5ec;" (assignment_expression "uStack_65c = uStack_5ec" identifier = identifier) ;) (expression_statement "uStack_668 = uStack_5f4;" (assignment_expression "uStack_668 = uStack_5f4" identifier = identifier) ;) (expression_statement "pOStack_614 = &OStack_5d0;" (assignment_expression "pOStack_614 = &OStack_5d0" identifier = (pointer_expression "&OStack_5d0" & identifier)) ;) (expression_statement "iStack_610 = iVar19;" (assignment_expression "iStack_610 = iVar19" identifier = identifier) ;) (expression_statement "pcStack_60c = pcVar32;" (assignment_expression "pcStack_60c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x275dd4))(&OStack_640);" (call_expression "(**(code **)(pcVar31 + 0x275dd4))(&OStack_640)" (parenthesized_expression "(**(code **)(pcVar31 + 0x275dd4))" ( (pointer_expression "**(code **)(pcVar31 + 0x275dd4)" * (pointer_expression "*(code **)(pcVar31 + 0x275dd4)" * (cast_expression "(code **)(pcVar31 + 0x275dd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x275dd4)" ( (binary_expression "pcVar31 + 0x275dd4" identifier + number_literal) ))))) )) (argument_list "(&OStack_640)" ( (pointer_expression "&OStack_640" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_640.addend_._4_4_ = uStack_5e4;" (assignment_expression "OStack_640.addend_._4_4_ = uStack_5e4" (field_expression "OStack_640.addend_._4_4_" (field_expression "OStack_640.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_640.addend_._0_4_ = uStack_5e8;" (assignment_expression "OStack_640.addend_._0_4_ = uStack_5e8" (field_expression "OStack_640.addend_._0_4_" (field_expression "OStack_640.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_640;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x40)" ( (binary_expression "iVar17 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38),iVar16,&OStack_640" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_640" identifier , (pointer_expression "&OStack_640" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_640;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_640;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_640;" (assignment_expression "pOVar12 = &OStack_640" identifier = (pointer_expression "&OStack_640" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_640.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_640.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar19 = (int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar17 + 0x38)" * (cast_expression "(int *)(iVar17 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_640.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_640.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar17 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar17 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar17 + 0x20) << 1" (pointer_expression "*(int *)(iVar17 + 0x20)" * (cast_expression "(int *)(iVar17 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x20)" ( (binary_expression "iVar17 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_640.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_640.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar19 * 0x33333338" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar19 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar17 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_640.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_640.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_640.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_640.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_640.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_640.rel_._20_4_ << 0x1c" (field_expression "OStack_640.rel_._20_4_" (field_expression "OStack_640.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;" (assignment_expression "*(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar17 + 0x30) + 1" (pointer_expression "*(int *)(iVar17 + 0x30)" * (cast_expression "(int *)(iVar17 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x30)" ( (binary_expression "iVar17 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_640.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_640.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_640.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_640.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_640.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_640.rel_.shndx_" (field_expression "OStack_640.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_640.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_640.rel_.u2_.relobj" (field_expression "OStack_640.rel_.u2_" (field_expression "OStack_640.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }\n      ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_640.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_640.rel_.u2_.relobj)" ( (field_expression "OStack_640.rel_.u2_.relobj" (field_expression "OStack_640.rel_.u2_" (field_expression "OStack_640.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1;" (assignment_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar19 * -0x33333333 - 1" (field_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_640.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_640.rel_.u2_.relobj)" ( (field_expression "OStack_640.rel_.u2_.relobj" (field_expression "OStack_640.rel_.u2_" (field_expression "OStack_640.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar19 * -0x33333333 - 1" (binary_expression "iVar19 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_640.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_640.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_640.rel_.u2_.relobj)" ( (field_expression "OStack_640.rel_.u2_.relobj" (field_expression "OStack_640.rel_.u2_" (field_expression "OStack_640.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_648 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_648 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_648 + -0x7e0c)" * (cast_expression "(code **)(pcStack_648 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_648 + -0x7e0c)" ( (binary_expression "pcStack_648 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_generic;" (assignment_expression "pcVar32 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar19 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar19 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" * (cast_expression "(int *)(pcStack_648 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_648 + -0x7e1c)" ( (binary_expression "pcStack_648 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar19,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar19,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" * (cast_expression "(int *)(pcStack_648 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_648 + -0x7e1c)" ( (binary_expression "pcStack_648 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pOStack_684 = &OStack_640;" (assignment_expression "pOStack_684 = &OStack_640" identifier = (pointer_expression "&OStack_640" & identifier)) ;) (expression_statement "iStack_680 = iVar17;" (assignment_expression "iStack_680 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_67c = pcVar32;" (assignment_expression "pcStack_67c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x275c2c))(&OStack_6b0);" (call_expression "(**(code **)(pcVar31 + 0x275c2c))(&OStack_6b0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x275c2c))" ( (pointer_expression "**(code **)(pcVar31 + 0x275c2c)" * (pointer_expression "*(code **)(pcVar31 + 0x275c2c)" * (cast_expression "(code **)(pcVar31 + 0x275c2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x275c2c)" ( (binary_expression "pcVar31 + 0x275c2c" identifier + number_literal) ))))) )) (argument_list "(&OStack_6b0)" ( (pointer_expression "&OStack_6b0" & identifier) ))) ;) (expression_statement "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "iVar16._M_current = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (field_expression "iVar16._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_6b0.addend_._4_4_ = uStack_654;" (assignment_expression "OStack_6b0.addend_._4_4_ = uStack_654" (field_expression "OStack_6b0.addend_._4_4_" (field_expression "OStack_6b0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_6b0.addend_._0_4_ = uStack_658;" (assignment_expression "OStack_6b0.addend_._0_4_ = uStack_658" (field_expression "OStack_6b0.addend_._0_4_" (field_expression "OStack_6b0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_6b0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" if (parenthesized_expression "(iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40))" ( (binary_expression "iVar16._M_current == *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (field_expression "iVar16._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x40)" ( (binary_expression "iVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0);\n    pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_false>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n    ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0);" (comma_expression "Output_reloc<4,_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0)" identifier , (comma_expression "_64,_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0)" identifier , (binary_expression "_false>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38),iVar16,&OStack_6b0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)(iVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::Output_reloc<4,_false,_64,_false>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_false>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false>_>_>\n                *" identifier , (comma_expression "_64,_false>_>_>\n                *" identifier , (binary_expression "_false>_>_>\n                *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar16,&OStack_6b0" identifier , (pointer_expression "&OStack_6b0" & identifier))) ))))))) ;)) (expression_statement "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c);" (assignment_expression "pOVar20 = *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_6b0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar16._M_current;\n    pOVar12 = &OStack_6b0;\n    do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_);\n    pOVar20 = iVar16._M_current + 1;\n    uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar12;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;\n    *(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;\n  }" { (expression_statement "iVar2._M_current = iVar16._M_current;" (assignment_expression "iVar2._M_current = iVar16._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar16._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = &OStack_6b0;" (assignment_expression "pOVar12 = &OStack_6b0" identifier = (pointer_expression "&OStack_6b0" & identifier)) ;) (do_statement "do {\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_);" do (compound_statement "{\n      pOVar13 = pOVar12;\n      pOVar3 = iVar2._M_current;\n      pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;\n      aVar25 = (pOVar13->rel_).u2_;\n      uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;\n      AVar1 = (pOVar13->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar25;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar22;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar13 = pOVar12;" (assignment_expression "pOVar13 = pOVar12" identifier = identifier) ;) (expression_statement "pOVar3 = iVar2._M_current;" (assignment_expression "pOVar3 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_;" (assignment_expression "pOVar12 = (Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar13->rel_).local_sym_index_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_false> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar25 = (pOVar13->rel_).u2_;" (assignment_expression "aVar25 = (pOVar13->rel_).u2_" identifier = (field_expression "(pOVar13->rel_).u2_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar13->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).address_" & (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar13->rel_).address_;" (assignment_expression "AVar1 = (pOVar13->rel_).address_" identifier = (field_expression "(pOVar13->rel_).address_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar13->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar13->rel_).u1_" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar25;" (assignment_expression "(pOVar3->rel_).u2_ = aVar25" (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar3->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar3->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar3->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar3->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar3->rel_).address_ + 4" (cast_expression "(int)&(pOVar3->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar3->rel_).address_" & (field_expression "(pOVar3->rel_).address_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_)" ( (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)&OStack_6b0.addend_" (binary_expression "pOVar12 != (Output_reloc<4,_false,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_false> *)" ( (comma_expression "Output_reloc<4,_false,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_6b0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar20 = iVar16._M_current + 1;" (assignment_expression "pOVar20 = iVar16._M_current + 1" identifier = (binary_expression "iVar16._M_current + 1" (field_expression "iVar16._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14;" (assignment_expression "uVar22 = *(undefined4 *)&(pOVar13->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar13->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar13->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar13->rel_).field_0x14" & (field_expression "(pOVar13->rel_).field_0x14" (parenthesized_expression "(pOVar13->rel_)" ( (field_expression "pOVar13->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar12;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar12" (pointer_expression "*(uint *)iVar2._M_current" * (cast_expression "(uint *)iVar2._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar2._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar12" * (cast_expression "(uint *)pOVar12" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar22" (pointer_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar3->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar3->rel_).field_0x14" & (field_expression "(pOVar3->rel_).field_0x14" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20;" (assignment_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c) = pOVar20" (pointer_expression "*(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_false> **)(iVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_false> **)" ( (comma_expression "Output_reloc<4,_false,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar19 + 0x3c)" ( (binary_expression "iVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38) >> 3" (binary_expression "(int)pOVar20 - *(int *)(iVar19 + 0x38)" (cast_expression "(int)pOVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar19 + 0x20) << 1) {\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_6b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar19 + 0x20) << 1" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar19 + 0x10) = 0;\n    if ((int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }\n    if ((OStack_6b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar19 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar19 + 0x10)" * (cast_expression "(undefined4 *)(iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x10)" ( (binary_expression "iVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_6b0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_6b0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_6b0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_6b0.rel_._20_4_ << 0x1c" (field_expression "OStack_6b0.rel_._20_4_" (field_expression "OStack_6b0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1;" (assignment_expression "*(int *)(iVar19 + 0x30) = *(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar19 + 0x30) + 1" (pointer_expression "*(int *)(iVar19 + 0x30)" * (cast_expression "(int *)(iVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x30)" ( (binary_expression "iVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_6b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n      uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" if (parenthesized_expression "((OStack_6b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "(OStack_6b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(OStack_6b0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_6b0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_6b0.rel_.shndx_" (field_expression "OStack_6b0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "OStack_6b0.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "OStack_6b0.rel_.u2_.relobj" (field_expression "OStack_6b0.rel_.u2_" (field_expression "OStack_6b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar5 == 0) {\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;\n    }" { (expression_statement "uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar5 = ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_6b0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_6b0.rel_.u2_.relobj)" ( (field_expression "OStack_6b0.rel_.u2_.relobj" (field_expression "OStack_6b0.rel_.u2_" (field_expression "OStack_6b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar5 == 0) {\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_6b0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_6b0.rel_.u2_.relobj)" ( (field_expression "OStack_6b0.rel_.u2_.relobj" (field_expression "OStack_6b0.rel_.u2_" (field_expression "OStack_6b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar17 * -0x33333333 - 1" (binary_expression "iVar17 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1;" (assignment_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar5 + 1" (field_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_6b0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_6b0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_6b0.rel_.u2_.relobj)" ( (field_expression "OStack_6b0.rel_.u2_.relobj" (field_expression "OStack_6b0.rel_.u2_" (field_expression "OStack_6b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar5 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar21 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar21 = (undefined4 *)&DAT_00000231" identifier = (cast_expression "(undefined4 *)&DAT_00000231" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000231" & identifier))) ;) (expression_statement "pcVar32 = *(code **)(pcVar31 + 0x2736fc);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x2736fc)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x2736fc)" * (cast_expression "(code **)(pcVar31 + 0x2736fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2736fc)" ( (binary_expression "pcVar31 + 0x2736fc" identifier + number_literal) ))))) ;) (expression_statement "puVar23 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + 0x7774);" (assignment_expression "puVar23 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + 0x7774)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + 0x7774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x2736ec) + 0x7774)" ( (binary_expression "*(int *)(pcVar31 + 0x2736ec) + 0x7774" (pointer_expression "*(int *)(pcVar31 + 0x2736ec)" * (cast_expression "(int *)(pcVar31 + 0x2736ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x2736ec)" ( (binary_expression "pcVar31 + 0x2736ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + -0x4fe0);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + -0x4fe0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x2736ec) + -0x4fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x2736ec) + -0x4fe0)" ( (binary_expression "*(int *)(pcVar31 + 0x2736ec) + -0x4fe0" (pointer_expression "*(int *)(pcVar31 + 0x2736ec)" * (cast_expression "(int *)(pcVar31 + 0x2736ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x2736ec)" ( (binary_expression "pcVar31 + 0x2736ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar28 = (undefined4 *)*puVar14;" (assignment_expression "puVar28 = (undefined4 *)*puVar14" identifier = (cast_expression "(undefined4 *)*puVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar14" * identifier))) ;) (expression_statement "puVar27 = (undefined4 *)puVar14[1];" (assignment_expression "puVar27 = (undefined4 *)puVar14[1]" identifier = (cast_expression "(undefined4 *)puVar14[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar14[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar17 = (int)puVar27 - (int)puVar28 >> 3;" (assignment_expression "iVar17 = (int)puVar27 - (int)puVar28 >> 3" identifier = (binary_expression "(int)puVar27 - (int)puVar28 >> 3" (binary_expression "(int)puVar27 - (int)puVar28" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "uVar5 = iVar17 * -0x33333333;" (assignment_expression "uVar5 = iVar17 * -0x33333333" identifier = (binary_expression "iVar17 * -0x33333333" identifier * number_literal)) ;) (if_statement "if (uVar5 == 0) {\n    uVar6 = 1;\nLAB_001bf0e0:\n    iVar17 = uVar6 * 0x28;\n  }\n  else {\n    uVar6 = iVar17 * -0x66666666;\n    if (uVar6 < uVar5) {\n      iVar17 = -0x10;\n    }\n    else {\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar6 = 1;\nLAB_001bf0e0:\n    iVar17 = uVar6 * 0x28;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001bf0e0:\n    iVar17 = uVar6 * 0x28;" statement_identifier : (expression_statement "iVar17 = uVar6 * 0x28;" (assignment_expression "iVar17 = uVar6 * 0x28" identifier = (binary_expression "uVar6 * 0x28" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar6 = iVar17 * -0x66666666;\n    if (uVar6 < uVar5) {\n      iVar17 = -0x10;\n    }\n    else {\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" else (compound_statement "{\n    uVar6 = iVar17 * -0x66666666;\n    if (uVar6 < uVar5) {\n      iVar17 = -0x10;\n    }\n    else {\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" { (expression_statement "uVar6 = iVar17 * -0x66666666;" (assignment_expression "uVar6 = iVar17 * -0x66666666" identifier = (binary_expression "iVar17 * -0x66666666" identifier * number_literal)) ;) (if_statement "if (uVar6 < uVar5) {\n      iVar17 = -0x10;\n    }\n    else {\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" if (parenthesized_expression "(uVar6 < uVar5)" ( (binary_expression "uVar6 < uVar5" identifier < identifier) )) (compound_statement "{\n      iVar17 = -0x10;\n    }" { (expression_statement "iVar17 = -0x10;" (assignment_expression "iVar17 = -0x10" identifier = number_literal) ;) }) (else_clause "else {\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" else (compound_statement "{\n      iVar17 = -0x10;\n      if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" { (expression_statement "iVar17 = -0x10;" (assignment_expression "iVar17 = -0x10" identifier = number_literal) ;) (if_statement "if (uVar6 < 0x6666667) {\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" if (parenthesized_expression "(uVar6 < 0x6666667)" ( (binary_expression "uVar6 < 0x6666667" identifier < number_literal) )) (compound_statement "{\n        puVar29 = (undefined4 *)&DAT_00000028;\n        if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" { (expression_statement "puVar29 = (undefined4 *)&DAT_00000028;" (assignment_expression "puVar29 = (undefined4 *)&DAT_00000028" identifier = (cast_expression "(undefined4 *)&DAT_00000028" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000028" & identifier))) ;) (if_statement "if (uVar6 == 0) {\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar17 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "puVar4 = (undefined4 *)0x0;" (assignment_expression "puVar4 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001bef08;" goto statement_identifier ;) })) (goto_statement "goto LAB_001bf0e0;" goto statement_identifier ;) })) }))) }))) (expression_statement "puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2734d0))(iVar17);" (assignment_expression "puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2734d0))(iVar17)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar32 + 0x2734d0))(iVar17)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x2734d0))(iVar17)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2734d0))" ( (pointer_expression "**(code **)(pcVar32 + 0x2734d0)" * (pointer_expression "*(code **)(pcVar32 + 0x2734d0)" * (cast_expression "(code **)(pcVar32 + 0x2734d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2734d0)" ( (binary_expression "pcVar32 + 0x2734d0" identifier + number_literal) ))))) )) (argument_list "(iVar17)" ( identifier ))))) ;) (expression_statement "iVar17 = (int)puVar4 + iVar17;" (assignment_expression "iVar17 = (int)puVar4 + iVar17" identifier = (binary_expression "(int)puVar4 + iVar17" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar29 = puVar4 + 10;" (assignment_expression "puVar29 = puVar4 + 10" identifier = (binary_expression "puVar4 + 10" identifier + number_literal)) ;) (labeled_statement "LAB_001bef08:\n  puVar26 = puVar23;" statement_identifier : (expression_statement "puVar26 = puVar23;" (assignment_expression "puVar26 = puVar23" identifier = identifier) ;)) (expression_statement "puVar10 = (undefined4 *)((int)puVar4 + ((int)puVar21 - (int)puVar28));" (assignment_expression "puVar10 = (undefined4 *)((int)puVar4 + ((int)puVar21 - (int)puVar28))" identifier = (cast_expression "(undefined4 *)((int)puVar4 + ((int)puVar21 - (int)puVar28))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + ((int)puVar21 - (int)puVar28))" ( (binary_expression "(int)puVar4 + ((int)puVar21 - (int)puVar28)" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar21 - (int)puVar28)" ( (binary_expression "(int)puVar21 - (int)puVar28" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (do_statement "do {\n    puVar9 = puVar10;\n    puVar8 = puVar26;\n    puVar26 = puVar8 + 4;\n    uVar15 = puVar8[1];\n    uVar7 = puVar8[2];\n    uVar22 = puVar8[3];\n    *puVar9 = *puVar8;\n    puVar9[1] = uVar15;\n    puVar9[2] = uVar7;\n    puVar9[3] = uVar22;\n    puVar10 = puVar9 + 4;\n  } while (puVar26 != puVar23 + 8);" do (compound_statement "{\n    puVar9 = puVar10;\n    puVar8 = puVar26;\n    puVar26 = puVar8 + 4;\n    uVar15 = puVar8[1];\n    uVar7 = puVar8[2];\n    uVar22 = puVar8[3];\n    *puVar9 = *puVar8;\n    puVar9[1] = uVar15;\n    puVar9[2] = uVar7;\n    puVar9[3] = uVar22;\n    puVar10 = puVar9 + 4;\n  }" { (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (expression_statement "puVar8 = puVar26;" (assignment_expression "puVar8 = puVar26" identifier = identifier) ;) (expression_statement "puVar26 = puVar8 + 4;" (assignment_expression "puVar26 = puVar8 + 4" identifier = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar8[1];" (assignment_expression "uVar15 = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar8[2];" (assignment_expression "uVar7 = puVar8[2]" identifier = (subscript_expression "puVar8[2]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar8[3];" (assignment_expression "uVar22 = puVar8[3]" identifier = (subscript_expression "puVar8[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar9 = *puVar8;" (assignment_expression "*puVar9 = *puVar8" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar9[1] = uVar15;" (assignment_expression "puVar9[1] = uVar15" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = uVar7;" (assignment_expression "puVar9[2] = uVar7" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[3] = uVar22;" (assignment_expression "puVar9[3] = uVar22" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10 = puVar9 + 4;" (assignment_expression "puVar10 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar26 != puVar23 + 8)" ( (binary_expression "puVar26 != puVar23 + 8" identifier != (binary_expression "puVar23 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar22 = puVar8[5];" (assignment_expression "uVar22 = puVar8[5]" identifier = (subscript_expression "puVar8[5]" identifier [ number_literal ])) ;) (expression_statement "puVar9[4] = *puVar26;" (assignment_expression "puVar9[4] = *puVar26" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "puVar9[5] = uVar22;" (assignment_expression "puVar9[5] = uVar22" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar23 = puVar28;" (assignment_expression "puVar23 = puVar28" identifier = identifier) ;) (expression_statement "puVar26 = puVar4;" (assignment_expression "puVar26 = puVar4" identifier = identifier) ;) (if_statement "if (puVar28 != puVar21) {\n    do {\n      puVar29 = puVar23;\n      puVar10 = puVar26;\n      do {\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      } while (puVar29 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar8[5];\n      puVar9[4] = *puVar29;\n      puVar9[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar21 != puVar23);\n    puVar29 = puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" if (parenthesized_expression "(puVar28 != puVar21)" ( (binary_expression "puVar28 != puVar21" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar29 = puVar23;\n      puVar10 = puVar26;\n      do {\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      } while (puVar29 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar8[5];\n      puVar9[4] = *puVar29;\n      puVar9[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar21 != puVar23);\n    puVar29 = puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" { (do_statement "do {\n      puVar29 = puVar23;\n      puVar10 = puVar26;\n      do {\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      } while (puVar29 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar8[5];\n      puVar9[4] = *puVar29;\n      puVar9[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar21 != puVar23);" do (compound_statement "{\n      puVar29 = puVar23;\n      puVar10 = puVar26;\n      do {\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      } while (puVar29 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar8[5];\n      puVar9[4] = *puVar29;\n      puVar9[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    }" { (expression_statement "puVar29 = puVar23;" (assignment_expression "puVar29 = puVar23" identifier = identifier) ;) (expression_statement "puVar10 = puVar26;" (assignment_expression "puVar10 = puVar26" identifier = identifier) ;) (do_statement "do {\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      } while (puVar29 != puVar23 + 8);" do (compound_statement "{\n        puVar9 = puVar10;\n        puVar8 = puVar29;\n        puVar29 = puVar8 + 4;\n        uVar15 = puVar8[1];\n        uVar7 = puVar8[2];\n        uVar22 = puVar8[3];\n        *puVar9 = *puVar8;\n        puVar9[1] = uVar15;\n        puVar9[2] = uVar7;\n        puVar9[3] = uVar22;\n        puVar10 = puVar9 + 4;\n      }" { (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (expression_statement "puVar8 = puVar29;" (assignment_expression "puVar8 = puVar29" identifier = identifier) ;) (expression_statement "puVar29 = puVar8 + 4;" (assignment_expression "puVar29 = puVar8 + 4" identifier = (binary_expression "puVar8 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar8[1];" (assignment_expression "uVar15 = puVar8[1]" identifier = (subscript_expression "puVar8[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar8[2];" (assignment_expression "uVar7 = puVar8[2]" identifier = (subscript_expression "puVar8[2]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar8[3];" (assignment_expression "uVar22 = puVar8[3]" identifier = (subscript_expression "puVar8[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar9 = *puVar8;" (assignment_expression "*puVar9 = *puVar8" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar9[1] = uVar15;" (assignment_expression "puVar9[1] = uVar15" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = uVar7;" (assignment_expression "puVar9[2] = uVar7" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[3] = uVar22;" (assignment_expression "puVar9[3] = uVar22" (subscript_expression "puVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10 = puVar9 + 4;" (assignment_expression "puVar10 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar29 != puVar23 + 8)" ( (binary_expression "puVar29 != puVar23 + 8" identifier != (binary_expression "puVar23 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar23 = puVar23 + 10;" (assignment_expression "puVar23 = puVar23 + 10" identifier = (binary_expression "puVar23 + 10" identifier + number_literal)) ;) (expression_statement "uVar22 = puVar8[5];" (assignment_expression "uVar22 = puVar8[5]" identifier = (subscript_expression "puVar8[5]" identifier [ number_literal ])) ;) (expression_statement "puVar9[4] = *puVar29;" (assignment_expression "puVar9[4] = *puVar29" (subscript_expression "puVar9[4]" identifier [ number_literal ]) = (pointer_expression "*puVar29" * identifier)) ;) (expression_statement "puVar9[5] = uVar22;" (assignment_expression "puVar9[5] = uVar22" (subscript_expression "puVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26 = puVar26 + 10;" (assignment_expression "puVar26 = puVar26 + 10" identifier = (binary_expression "puVar26 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar21 != puVar23)" ( (binary_expression "puVar21 != puVar23" identifier != identifier) )) ;) (expression_statement "puVar29 = puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;" (assignment_expression "puVar29 = puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" identifier = (binary_expression "puVar4 + ((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" identifier + (binary_expression "((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" (parenthesized_expression "((((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2)" ( (binary_expression "(((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff)" ( (binary_expression "((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd &\n                        0x1fffffff" (binary_expression "((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3)" ( (binary_expression "(uint)((int)puVar21 + (-0x28 - (int)puVar28)) >> 3" (call_expression "(uint)((int)puVar21 + (-0x28 - (int)puVar28))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar21 + (-0x28 - (int)puVar28))" ( (binary_expression "(int)puVar21 + (-0x28 - (int)puVar28)" (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x28 - (int)puVar28)" ( (binary_expression "-0x28 - (int)puVar28" number_literal - (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) & number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar23 = puVar21;" (assignment_expression "puVar23 = puVar21" identifier = identifier) ;) (expression_statement "puVar26 = puVar29;" (assignment_expression "puVar26 = puVar29" identifier = identifier) ;) (if_statement "if (puVar27 != puVar21) {\n    do {\n      puVar10 = puVar23;\n      puVar8 = puVar26;\n      do {\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      } while (puVar10 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar9[5];\n      puVar24[4] = *puVar10;\n      puVar24[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar27 != puVar23);\n    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" if (parenthesized_expression "(puVar27 != puVar21)" ( (binary_expression "puVar27 != puVar21" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar10 = puVar23;\n      puVar8 = puVar26;\n      do {\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      } while (puVar10 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar9[5];\n      puVar24[4] = *puVar10;\n      puVar24[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar27 != puVar23);\n    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" { (do_statement "do {\n      puVar10 = puVar23;\n      puVar8 = puVar26;\n      do {\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      } while (puVar10 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar9[5];\n      puVar24[4] = *puVar10;\n      puVar24[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    } while (puVar27 != puVar23);" do (compound_statement "{\n      puVar10 = puVar23;\n      puVar8 = puVar26;\n      do {\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      } while (puVar10 != puVar23 + 8);\n      puVar23 = puVar23 + 10;\n      uVar22 = puVar9[5];\n      puVar24[4] = *puVar10;\n      puVar24[5] = uVar22;\n      puVar26 = puVar26 + 10;\n    }" { (expression_statement "puVar10 = puVar23;" (assignment_expression "puVar10 = puVar23" identifier = identifier) ;) (expression_statement "puVar8 = puVar26;" (assignment_expression "puVar8 = puVar26" identifier = identifier) ;) (do_statement "do {\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      } while (puVar10 != puVar23 + 8);" do (compound_statement "{\n        puVar24 = puVar8;\n        puVar9 = puVar10;\n        puVar10 = puVar9 + 4;\n        uVar15 = puVar9[1];\n        uVar7 = puVar9[2];\n        uVar22 = puVar9[3];\n        *puVar24 = *puVar9;\n        puVar24[1] = uVar15;\n        puVar24[2] = uVar7;\n        puVar24[3] = uVar22;\n        puVar8 = puVar24 + 4;\n      }" { (expression_statement "puVar24 = puVar8;" (assignment_expression "puVar24 = puVar8" identifier = identifier) ;) (expression_statement "puVar9 = puVar10;" (assignment_expression "puVar9 = puVar10" identifier = identifier) ;) (expression_statement "puVar10 = puVar9 + 4;" (assignment_expression "puVar10 = puVar9 + 4" identifier = (binary_expression "puVar9 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar9[1];" (assignment_expression "uVar15 = puVar9[1]" identifier = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar9[2];" (assignment_expression "uVar7 = puVar9[2]" identifier = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "uVar22 = puVar9[3];" (assignment_expression "uVar22 = puVar9[3]" identifier = (subscript_expression "puVar9[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar24 = *puVar9;" (assignment_expression "*puVar24 = *puVar9" (pointer_expression "*puVar24" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar24[1] = uVar15;" (assignment_expression "puVar24[1] = uVar15" (subscript_expression "puVar24[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[2] = uVar7;" (assignment_expression "puVar24[2] = uVar7" (subscript_expression "puVar24[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar24[3] = uVar22;" (assignment_expression "puVar24[3] = uVar22" (subscript_expression "puVar24[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = puVar24 + 4;" (assignment_expression "puVar8 = puVar24 + 4" identifier = (binary_expression "puVar24 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar10 != puVar23 + 8)" ( (binary_expression "puVar10 != puVar23 + 8" identifier != (binary_expression "puVar23 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar23 = puVar23 + 10;" (assignment_expression "puVar23 = puVar23 + 10" identifier = (binary_expression "puVar23 + 10" identifier + number_literal)) ;) (expression_statement "uVar22 = puVar9[5];" (assignment_expression "uVar22 = puVar9[5]" identifier = (subscript_expression "puVar9[5]" identifier [ number_literal ])) ;) (expression_statement "puVar24[4] = *puVar10;" (assignment_expression "puVar24[4] = *puVar10" (subscript_expression "puVar24[4]" identifier [ number_literal ]) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "puVar24[5] = uVar22;" (assignment_expression "puVar24[5] = uVar22" (subscript_expression "puVar24[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar26 = puVar26 + 10;" (assignment_expression "puVar26 = puVar26 + 10" identifier = (binary_expression "puVar26 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != puVar23)" ( (binary_expression "puVar27 != puVar23" identifier != identifier) )) ;) (expression_statement "puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;" (assignment_expression "puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" identifier = (binary_expression "puVar29 + ((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" identifier + (binary_expression "((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" (parenthesized_expression "((((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1)" ( (binary_expression "(((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff)" ( (binary_expression "((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd &\n                         0x1fffffff" (binary_expression "((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3)" ( (binary_expression "(uint)((int)puVar27 + (-0x28 - (int)puVar21)) >> 3" (call_expression "(uint)((int)puVar27 + (-0x28 - (int)puVar21))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar27 + (-0x28 - (int)puVar21))" ( (binary_expression "(int)puVar27 + (-0x28 - (int)puVar21)" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x28 - (int)puVar21)" ( (binary_expression "-0x28 - (int)puVar21" number_literal - (cast_expression "(int)puVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) & number_literal) )) + number_literal) )) * number_literal))) ;) })) (if_statement "if (puVar28 != (undefined4 *)0x0) {\n    (**(code **)(pcVar32 + 0x273420))(puVar28);\n  }" if (parenthesized_expression "(puVar28 != (undefined4 *)0x0)" ( (binary_expression "puVar28 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar32 + 0x273420))(puVar28);\n  }" { (expression_statement "(**(code **)(pcVar32 + 0x273420))(puVar28);" (call_expression "(**(code **)(pcVar32 + 0x273420))(puVar28)" (parenthesized_expression "(**(code **)(pcVar32 + 0x273420))" ( (pointer_expression "**(code **)(pcVar32 + 0x273420)" * (pointer_expression "*(code **)(pcVar32 + 0x273420)" * (cast_expression "(code **)(pcVar32 + 0x273420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x273420)" ( (binary_expression "pcVar32 + 0x273420" identifier + number_literal) ))))) )) (argument_list "(puVar28)" ( identifier ))) ;) })) (expression_statement "*puVar14 = puVar4;" (assignment_expression "*puVar14 = puVar4" (pointer_expression "*puVar14" * identifier) = identifier) ;) (expression_statement "puVar14[1] = puVar29;" (assignment_expression "puVar14[1] = puVar29" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14[2] = iVar17;" (assignment_expression "puVar14[2] = iVar17" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001bd428(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}\n\n" (function_definition "void FUN_001bd428(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}" primitive_type (function_declarator "FUN_001bd428(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "code *pcVar22;" type_identifier (pointer_declarator "*pcVar22" * identifier) ;) (declaration "code *pcVar23;" type_identifier (pointer_declarator "*pcVar23" * identifier) ;) (declaration "undefined4 in_stack_00000010;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000014;" type_identifier identifier ;) (declaration "undefined4 in_stack_00000018;" type_identifier identifier ;) (declaration "undefined4 in_stack_0000001c;" type_identifier identifier ;) (declaration "undefined4 uStack_6b0;" type_identifier identifier ;) (declaration "int iStack_6ac;" primitive_type identifier ;) (declaration "int iStack_69c;" primitive_type identifier ;) (declaration "int iStack_698;" primitive_type identifier ;) (declaration "undefined4 uStack_690;" type_identifier identifier ;) (declaration "undefined4 uStack_68c;" type_identifier identifier ;) (declaration "undefined4 *puStack_684;" type_identifier (pointer_declarator "*puStack_684" * identifier) ;) (declaration "int iStack_680;" primitive_type identifier ;) (declaration "code *pcStack_67c;" type_identifier (pointer_declarator "*pcStack_67c" * identifier) ;) (declaration "undefined4 uStack_668;" type_identifier identifier ;) (declaration "undefined4 uStack_664;" type_identifier identifier ;) (declaration "undefined4 uStack_660;" type_identifier identifier ;) (declaration "undefined4 uStack_65c;" type_identifier identifier ;) (declaration "undefined4 uStack_658;" type_identifier identifier ;) (declaration "undefined4 uStack_654;" type_identifier identifier ;) (declaration "undefined4 uStack_650;" type_identifier identifier ;) (declaration "undefined4 uStack_64c;" type_identifier identifier ;) (declaration "code *pcStack_648;" type_identifier (pointer_declarator "*pcStack_648" * identifier) ;) (declaration "undefined4 uStack_640;" type_identifier identifier ;) (declaration "int iStack_63c;" primitive_type identifier ;) (declaration "int iStack_62c;" primitive_type identifier ;) (declaration "int iStack_628;" primitive_type identifier ;) (declaration "undefined4 uStack_620;" type_identifier identifier ;) (declaration "undefined4 uStack_61c;" type_identifier identifier ;) (declaration "undefined4 *puStack_614;" type_identifier (pointer_declarator "*puStack_614" * identifier) ;) (declaration "int iStack_610;" primitive_type identifier ;) (declaration "code *pcStack_60c;" type_identifier (pointer_declarator "*pcStack_60c" * identifier) ;) (declaration "undefined4 uStack_5f8;" type_identifier identifier ;) (declaration "undefined4 uStack_5f4;" type_identifier identifier ;) (declaration "undefined4 uStack_5f0;" type_identifier identifier ;) (declaration "undefined4 uStack_5ec;" type_identifier identifier ;) (declaration "undefined4 uStack_5e8;" type_identifier identifier ;) (declaration "undefined4 uStack_5e4;" type_identifier identifier ;) (declaration "undefined4 uStack_5e0;" type_identifier identifier ;) (declaration "undefined4 uStack_5dc;" type_identifier identifier ;) (declaration "code *pcStack_5d8;" type_identifier (pointer_declarator "*pcStack_5d8" * identifier) ;) (declaration "undefined4 uStack_5d0;" type_identifier identifier ;) (declaration "int iStack_5cc;" primitive_type identifier ;) (declaration "int iStack_5bc;" primitive_type identifier ;) (declaration "int iStack_5b8;" primitive_type identifier ;) (declaration "undefined4 uStack_5b0;" type_identifier identifier ;) (declaration "undefined4 uStack_5ac;" type_identifier identifier ;) (declaration "undefined4 *puStack_5a4;" type_identifier (pointer_declarator "*puStack_5a4" * identifier) ;) (declaration "int iStack_5a0;" primitive_type identifier ;) (declaration "code *pcStack_59c;" type_identifier (pointer_declarator "*pcStack_59c" * identifier) ;) (declaration "undefined4 uStack_588;" type_identifier identifier ;) (declaration "undefined4 uStack_584;" type_identifier identifier ;) (declaration "undefined4 uStack_580;" type_identifier identifier ;) (declaration "undefined4 uStack_57c;" type_identifier identifier ;) (declaration "undefined4 uStack_578;" type_identifier identifier ;) (declaration "undefined4 uStack_574;" type_identifier identifier ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "undefined4 uStack_56c;" type_identifier identifier ;) (declaration "code *pcStack_568;" type_identifier (pointer_declarator "*pcStack_568" * identifier) ;) (declaration "undefined4 uStack_560;" type_identifier identifier ;) (declaration "int iStack_55c;" primitive_type identifier ;) (declaration "int iStack_54c;" primitive_type identifier ;) (declaration "int iStack_548;" primitive_type identifier ;) (declaration "undefined4 uStack_540;" type_identifier identifier ;) (declaration "undefined4 uStack_53c;" type_identifier identifier ;) (declaration "undefined4 *puStack_534;" type_identifier (pointer_declarator "*puStack_534" * identifier) ;) (declaration "int iStack_530;" primitive_type identifier ;) (declaration "code *pcStack_52c;" type_identifier (pointer_declarator "*pcStack_52c" * identifier) ;) (declaration "undefined4 uStack_518;" type_identifier identifier ;) (declaration "undefined4 uStack_510;" type_identifier identifier ;) (declaration "undefined4 uStack_50c;" type_identifier identifier ;) (declaration "undefined4 uStack_508;" type_identifier identifier ;) (declaration "undefined4 uStack_504;" type_identifier identifier ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "undefined4 uStack_4fc;" type_identifier identifier ;) (declaration "code *pcStack_4f8;" type_identifier (pointer_declarator "*pcStack_4f8" * identifier) ;) (declaration "undefined4 uStack_4f0;" type_identifier identifier ;) (declaration "int iStack_4ec;" primitive_type identifier ;) (declaration "int iStack_4dc;" primitive_type identifier ;) (declaration "int iStack_4d8;" primitive_type identifier ;) (declaration "undefined4 uStack_4d0;" type_identifier identifier ;) (declaration "undefined4 uStack_4cc;" type_identifier identifier ;) (declaration "undefined4 *puStack_4c4;" type_identifier (pointer_declarator "*puStack_4c4" * identifier) ;) (declaration "int iStack_4c0;" primitive_type identifier ;) (declaration "code *pcStack_4bc;" type_identifier (pointer_declarator "*pcStack_4bc" * identifier) ;) (declaration "undefined4 uStack_4a8;" type_identifier identifier ;) (declaration "undefined4 uStack_4a4;" type_identifier identifier ;) (declaration "undefined4 uStack_4a0;" type_identifier identifier ;) (declaration "undefined4 uStack_49c;" type_identifier identifier ;) (declaration "undefined4 uStack_498;" type_identifier identifier ;) (declaration "undefined4 uStack_494;" type_identifier identifier ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "undefined4 uStack_48c;" type_identifier identifier ;) (declaration "code *pcStack_488;" type_identifier (pointer_declarator "*pcStack_488" * identifier) ;) (declaration "undefined4 uStack_480;" type_identifier identifier ;) (declaration "int iStack_47c;" primitive_type identifier ;) (declaration "int iStack_46c;" primitive_type identifier ;) (declaration "int iStack_468;" primitive_type identifier ;) (declaration "undefined4 uStack_460;" type_identifier identifier ;) (declaration "undefined4 uStack_45c;" type_identifier identifier ;) (declaration "undefined4 *puStack_454;" type_identifier (pointer_declarator "*puStack_454" * identifier) ;) (declaration "int iStack_450;" primitive_type identifier ;) (declaration "code *pcStack_44c;" type_identifier (pointer_declarator "*pcStack_44c" * identifier) ;) (declaration "undefined4 uStack_438;" type_identifier identifier ;) (declaration "undefined4 uStack_430;" type_identifier identifier ;) (declaration "undefined4 uStack_42c;" type_identifier identifier ;) (declaration "undefined4 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_424;" type_identifier identifier ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "uint uStack_41c;" type_identifier identifier ;) (declaration "code *pcStack_418;" type_identifier (pointer_declarator "*pcStack_418" * identifier) ;) (declaration "undefined4 uStack_410;" type_identifier identifier ;) (declaration "int iStack_40c;" primitive_type identifier ;) (declaration "int iStack_3fc;" primitive_type identifier ;) (declaration "int iStack_3f8;" primitive_type identifier ;) (declaration "undefined4 uStack_3f0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ec;" type_identifier identifier ;) (declaration "undefined4 *puStack_3e4;" type_identifier (pointer_declarator "*puStack_3e4" * identifier) ;) (declaration "int iStack_3e0;" primitive_type identifier ;) (declaration "code *pcStack_3dc;" type_identifier (pointer_declarator "*pcStack_3dc" * identifier) ;) (declaration "undefined4 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_3c0;" type_identifier identifier ;) (declaration "undefined4 uStack_3bc;" type_identifier identifier ;) (declaration "undefined4 uStack_3b8;" type_identifier identifier ;) (declaration "undefined4 uStack_3b4;" type_identifier identifier ;) (declaration "uint uStack_3b0;" type_identifier identifier ;) (declaration "undefined4 uStack_3ac;" type_identifier identifier ;) (declaration "code *pcStack_3a8;" type_identifier (pointer_declarator "*pcStack_3a8" * identifier) ;) (declaration "undefined4 uStack_3a0;" type_identifier identifier ;) (declaration "int iStack_39c;" primitive_type identifier ;) (declaration "int iStack_38c;" primitive_type identifier ;) (declaration "int iStack_388;" primitive_type identifier ;) (declaration "undefined4 uStack_380;" type_identifier identifier ;) (declaration "undefined4 uStack_37c;" type_identifier identifier ;) (declaration "undefined4 *puStack_374;" type_identifier (pointer_declarator "*puStack_374" * identifier) ;) (declaration "int iStack_370;" primitive_type identifier ;) (declaration "code *pcStack_36c;" type_identifier (pointer_declarator "*pcStack_36c" * identifier) ;) (declaration "undefined4 uStack_358;" type_identifier identifier ;) (declaration "undefined4 uStack_350;" type_identifier identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "undefined4 uStack_348;" type_identifier identifier ;) (declaration "undefined4 uStack_344;" type_identifier identifier ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "undefined4 uStack_33c;" type_identifier identifier ;) (declaration "code *pcStack_338;" type_identifier (pointer_declarator "*pcStack_338" * identifier) ;) (declaration "undefined4 uStack_330;" type_identifier identifier ;) (declaration "int iStack_32c;" primitive_type identifier ;) (declaration "int iStack_31c;" primitive_type identifier ;) (declaration "int iStack_318;" primitive_type identifier ;) (declaration "undefined4 uStack_310;" type_identifier identifier ;) (declaration "undefined4 uStack_30c;" type_identifier identifier ;) (declaration "undefined4 *puStack_304;" type_identifier (pointer_declarator "*puStack_304" * identifier) ;) (declaration "int iStack_300;" primitive_type identifier ;) (declaration "code *pcStack_2fc;" type_identifier (pointer_declarator "*pcStack_2fc" * identifier) ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "undefined4 uStack_2dc;" type_identifier identifier ;) (declaration "undefined4 uStack_2d8;" type_identifier identifier ;) (declaration "undefined4 uStack_2d4;" type_identifier identifier ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "code *pcStack_2c8;" type_identifier (pointer_declarator "*pcStack_2c8" * identifier) ;) (declaration "undefined4 uStack_2c0;" type_identifier identifier ;) (declaration "int iStack_2bc;" primitive_type identifier ;) (declaration "int iStack_2ac;" primitive_type identifier ;) (declaration "int iStack_2a8;" primitive_type identifier ;) (declaration "undefined4 uStack_2a0;" type_identifier identifier ;) (declaration "undefined4 uStack_29c;" type_identifier identifier ;) (declaration "undefined4 *puStack_294;" type_identifier (pointer_declarator "*puStack_294" * identifier) ;) (declaration "int iStack_290;" primitive_type identifier ;) (declaration "code *pcStack_28c;" type_identifier (pointer_declarator "*pcStack_28c" * identifier) ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "undefined4 uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "undefined4 uStack_268;" type_identifier identifier ;) (declaration "undefined4 uStack_264;" type_identifier identifier ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "code *pcStack_258;" type_identifier (pointer_declarator "*pcStack_258" * identifier) ;) (declaration "undefined4 uStack_250;" type_identifier identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "int iStack_238;" primitive_type identifier ;) (declaration "undefined4 uStack_230;" type_identifier identifier ;) (declaration "undefined4 uStack_22c;" type_identifier identifier ;) (declaration "undefined4 *puStack_224;" type_identifier (pointer_declarator "*puStack_224" * identifier) ;) (declaration "int iStack_220;" primitive_type identifier ;) (declaration "code *pcStack_21c;" type_identifier (pointer_declarator "*pcStack_21c" * identifier) ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "undefined4 uStack_204;" type_identifier identifier ;) (declaration "undefined4 uStack_200;" type_identifier identifier ;) (declaration "undefined4 uStack_1fc;" type_identifier identifier ;) (declaration "undefined4 uStack_1f8;" type_identifier identifier ;) (declaration "undefined4 uStack_1f4;" type_identifier identifier ;) (declaration "uint uStack_1f0;" type_identifier identifier ;) (declaration "code *pcStack_1e8;" type_identifier (pointer_declarator "*pcStack_1e8" * identifier) ;) (declaration "undefined4 uStack_1e0;" type_identifier identifier ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "int iStack_1cc;" primitive_type identifier ;) (declaration "int iStack_1c8;" primitive_type identifier ;) (declaration "undefined4 uStack_1c0;" type_identifier identifier ;) (declaration "undefined4 uStack_1bc;" type_identifier identifier ;) (declaration "undefined4 *puStack_1b4;" type_identifier (pointer_declarator "*puStack_1b4" * identifier) ;) (declaration "int iStack_1b0;" primitive_type identifier ;) (declaration "code *pcStack_1ac;" type_identifier (pointer_declarator "*pcStack_1ac" * identifier) ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (declaration "uint uStack_180;" type_identifier identifier ;) (declaration "code *pcStack_178;" type_identifier (pointer_declarator "*pcStack_178" * identifier) ;) (declaration "undefined4 uStack_170;" type_identifier identifier ;) (declaration "int iStack_16c;" primitive_type identifier ;) (declaration "int iStack_15c;" primitive_type identifier ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "undefined4 uStack_150;" type_identifier identifier ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 *puStack_144;" type_identifier (pointer_declarator "*puStack_144" * identifier) ;) (declaration "int iStack_140;" primitive_type identifier ;) (declaration "code *pcStack_13c;" type_identifier (pointer_declarator "*pcStack_13c" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "undefined4 uStack_11c;" type_identifier identifier ;) (declaration "undefined4 uStack_118;" type_identifier identifier ;) (declaration "undefined4 uStack_114;" type_identifier identifier ;) (declaration "code *pcStack_110;" type_identifier (pointer_declarator "*pcStack_110" * identifier) ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "int iStack_104;" primitive_type identifier ;) (declaration "int iStack_f4;" primitive_type identifier ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "undefined4 uStack_e8;" type_identifier identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "undefined4 *puStack_dc;" type_identifier (pointer_declarator "*puStack_dc" * identifier) ;) (declaration "undefined *puStack_d8;" type_identifier (pointer_declarator "*puStack_d8" * identifier) ;) (declaration "code *pcStack_d4;" type_identifier (pointer_declarator "*pcStack_d4" * identifier) ;) (declaration "undefined4 uStack_c0;" type_identifier identifier ;) (declaration "undefined4 uStack_bc;" type_identifier identifier ;) (declaration "undefined4 uStack_b8;" type_identifier identifier ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined4 uStack_b0;" type_identifier identifier ;) (declaration "undefined *puStack_a8;" type_identifier (pointer_declarator "*puStack_a8" * identifier) ;) (declaration "undefined4 uStack_a0;" type_identifier identifier ;) (declaration "int iStack_9c;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined4 uStack_80;" type_identifier identifier ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "undefined4 *puStack_74;" type_identifier (pointer_declarator "*puStack_74" * identifier) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "undefined4 local_14;" type_identifier identifier ;) (expression_statement "local_58 = in_stack_00000010;" (assignment_expression "local_58 = in_stack_00000010" identifier = identifier) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_54 = in_stack_00000014;" (assignment_expression "local_54 = in_stack_00000014" identifier = identifier) ;) (expression_statement "(*(code *)_gp_2)(&local_38);" (call_expression "(*(code *)_gp_2)(&local_38)" (parenthesized_expression "(*(code *)_gp_2)" ( (pointer_expression "*(code *)_gp_2" * (cast_expression "(code *)_gp_2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_14 = in_stack_0000001c;" (assignment_expression "local_14 = in_stack_0000001c" identifier = identifier) ;) (expression_statement "local_18 = in_stack_00000018;" (assignment_expression "local_18 = in_stack_00000018" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(param_1 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(param_1 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(param_1 + 0x40)" * (cast_expression "(undefined4 **)(param_1 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&local_38" identifier , (pointer_expression "&local_38" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &local_38;" (assignment_expression "puVar14 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &local_18)" ( (binary_expression "puVar14 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" * (cast_expression "(undefined4 **)(param_1 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\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    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar10 * 0x33333338" (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 "iVar10 * 0x33333338" identifier * number_literal)) ;) (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) ;) (if_statement "if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" if (parenthesized_expression "(local_24 << 0x1c < 0)" ( (binary_expression "local_24 << 0x1c < 0" (binary_expression "local_24 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;" (assignment_expression "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1" (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 "*(int *)(param_1 + 0x30) + 1" (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)) ;) })) (if_statement "if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" if (parenthesized_expression "((local_20 != -4) && (local_34 != 0))" ( (binary_expression "(local_20 != -4) && (local_34 != 0)" (parenthesized_expression "(local_20 != -4)" ( (binary_expression "local_20 != -4" identifier != number_literal) )) && (parenthesized_expression "(local_34 != 0)" ( (binary_expression "local_34 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" { (if_statement "if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(local_34 + 100) == 0)" ( (binary_expression "*(int *)(local_34 + 100) == 0" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(local_34 + 0x60)" * (cast_expression "(int *)(local_34 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 0x60)" ( (binary_expression "local_34 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;" (assignment_expression "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" * (cast_expression "(int *)(local_34 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_34 + 100)" ( (binary_expression "local_34 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = FUN_001bd5c0;" (assignment_expression "pcVar22 = FUN_001bd5c0" identifier = identifier) ;) (expression_statement "puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar21 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,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 "(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) ))) ;) (expression_statement "puStack_a8 = puVar21 + 0x27cc10;" (assignment_expression "puStack_a8 = puVar21 + 0x27cc10" identifier = (binary_expression "puVar21 + 0x27cc10" identifier + number_literal)) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" identifier = number_literal) ;) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_bc = local_54;" (assignment_expression "uStack_bc = local_54" identifier = identifier) ;) (expression_statement "uStack_c0 = local_58;" (assignment_expression "uStack_c0 = local_58" identifier = identifier) ;) (expression_statement "puStack_74 = &local_38;" (assignment_expression "puStack_74 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (expression_statement "iStack_70 = param_1;" (assignment_expression "iStack_70 = param_1" identifier = identifier) ;) (expression_statement "pcStack_6c = pcVar22;" (assignment_expression "pcStack_6c = pcVar22" identifier = identifier) ;) (expression_statement "(**(code **)(puVar21 + 0x277328))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x277328))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x277328))" ( (pointer_expression "**(code **)(puVar21 + 0x277328)" * (pointer_expression "*(code **)(puVar21 + 0x277328)" * (cast_expression "(code **)(puVar21 + 0x277328)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x277328)" ( (binary_expression "puVar21 + 0x277328" identifier + number_literal) ))))) )) (argument_list "(&uStack_a0)" ( (pointer_expression "&uStack_a0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(puVar8 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(puVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" * (cast_expression "(undefined4 **)(puVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x3c)" ( (binary_expression "puVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_7c = local_4c;" (assignment_expression "uStack_7c = local_4c" identifier = identifier) ;) (expression_statement "uStack_80 = local_50;" (assignment_expression "uStack_80 = local_50" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(puVar8 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(puVar8 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(puVar8 + 0x40)" * (cast_expression "(undefined4 **)(puVar8 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x40)" ( (binary_expression "puVar8 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(puVar8 + 0x38)" ( (binary_expression "puVar8 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_a0" identifier , (pointer_expression "&uStack_a0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(puVar8 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(puVar8 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" * (cast_expression "(undefined4 **)(puVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x3c)" ( (binary_expression "puVar8 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_a0;" (assignment_expression "puVar14 = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_80)" ( (binary_expression "puVar14 != &uStack_80" identifier != (pointer_expression "&uStack_80" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar8 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(puVar8 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" * (cast_expression "(undefined4 **)(puVar8 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x3c)" ( (binary_expression "puVar8 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(puVar8 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(puVar8 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar8 + 0x38)" * (cast_expression "(int *)(puVar8 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x38)" ( (binary_expression "puVar8 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar8 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar8 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar8 + 0x20) << 1" (pointer_expression "*(int *)(puVar8 + 0x20)" * (cast_expression "(int *)(puVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x20)" ( (binary_expression "puVar8 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(puVar8 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(puVar8 + 0x14)" * (cast_expression "(int *)(puVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x14)" ( (binary_expression "puVar8 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0x10)" * (cast_expression "(undefined4 *)(puVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x10)" ( (binary_expression "puVar8 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_8c << 0x1c < 0)" ( (binary_expression "iStack_8c << 0x1c < 0" (binary_expression "iStack_8c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;" (assignment_expression "*(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1" (pointer_expression "*(int *)(puVar8 + 0x30)" * (cast_expression "(int *)(puVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x30)" ( (binary_expression "puVar8 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar8 + 0x30) + 1" (pointer_expression "*(int *)(puVar8 + 0x30)" * (cast_expression "(int *)(puVar8 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x30)" ( (binary_expression "puVar8 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_88 != -4) && (iStack_9c != 0))" ( (binary_expression "(iStack_88 != -4) && (iStack_9c != 0)" (parenthesized_expression "(iStack_88 != -4)" ( (binary_expression "iStack_88 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_9c != 0)" ( (binary_expression "iStack_9c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_9c + 100) == 0)" ( (binary_expression "*(int *)(iStack_9c + 100) == 0" (pointer_expression "*(int *)(iStack_9c + 100)" * (cast_expression "(int *)(iStack_9c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 100)" ( (binary_expression "iStack_9c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_9c + 0x60)" * (cast_expression "(int *)(iStack_9c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 0x60)" ( (binary_expression "iStack_9c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;" (assignment_expression "*(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1" (pointer_expression "*(int *)(iStack_9c + 100)" * (cast_expression "(int *)(iStack_9c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 100)" ( (binary_expression "iStack_9c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_9c + 100) + 1" (pointer_expression "*(int *)(iStack_9c + 100)" * (cast_expression "(int *)(iStack_9c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_9c + 100)" ( (binary_expression "iStack_9c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(puStack_a8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(puStack_a8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(puStack_a8 + -0x7e0c)" * (cast_expression "(code **)(puStack_a8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a8 + -0x7e0c)" ( (binary_expression "puStack_a8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bd75c;" (assignment_expression "pcVar23 = FUN_001bd75c" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" * (cast_expression "(int *)(puStack_a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7e1c)" ( (binary_expression "puStack_a8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" * (cast_expression "(int *)(puStack_a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a8 + -0x7e1c)" ( (binary_expression "puStack_a8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_110 = pcVar22 + 0x27ca74;" (assignment_expression "pcStack_110 = pcVar22 + 0x27ca74" identifier = (binary_expression "pcVar22 + 0x27ca74" identifier + number_literal)) ;) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" identifier = identifier) ;) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" identifier = number_literal) ;) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" identifier = number_literal) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" identifier = identifier) ;) (expression_statement "puStack_dc = &uStack_a0;" (assignment_expression "puStack_dc = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (expression_statement "puStack_d8 = puVar8;" (assignment_expression "puStack_d8 = puVar8" identifier = identifier) ;) (expression_statement "pcStack_d4 = pcVar23;" (assignment_expression "pcStack_d4 = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27718c))(&uStack_108);" (call_expression "(**(code **)(pcVar22 + 0x27718c))(&uStack_108)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27718c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27718c)" * (pointer_expression "*(code **)(pcVar22 + 0x27718c)" * (cast_expression "(code **)(pcVar22 + 0x27718c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27718c)" ( (binary_expression "pcVar22 + 0x27718c" identifier + number_literal) ))))) )) (argument_list "(&uStack_108)" ( (pointer_expression "&uStack_108" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_e4 = uStack_b4;" (assignment_expression "uStack_e4 = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_e8 = uStack_b8;" (assignment_expression "uStack_e8 = uStack_b8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_108" identifier , (pointer_expression "&uStack_108" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_108;" (assignment_expression "puVar14 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_e8)" ( (binary_expression "puVar14 != &uStack_e8" identifier != (pointer_expression "&uStack_e8" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_f4 << 0x1c < 0)" ( (binary_expression "iStack_f4 << 0x1c < 0" (binary_expression "iStack_f4 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" if (parenthesized_expression "((iStack_f0 != -4) && (iStack_104 != 0))" ( (binary_expression "(iStack_f0 != -4) && (iStack_104 != 0)" (parenthesized_expression "(iStack_f0 != -4)" ( (binary_expression "iStack_f0 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_104 != 0)" ( (binary_expression "iStack_104 != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_104 + 100) == 0)" ( (binary_expression "*(int *)(iStack_104 + 100) == 0" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_104 + 0x60)" * (cast_expression "(int *)(iStack_104 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 0x60)" ( (binary_expression "iStack_104 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;" (assignment_expression "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" * (cast_expression "(int *)(iStack_104 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_104 + 100)" ( (binary_expression "iStack_104 + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_110 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" * (cast_expression "(code **)(pcStack_110 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_110 + -0x7e0c)" ( (binary_expression "pcStack_110 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bd8f4;" (assignment_expression "pcVar23 = FUN_001bd8f4" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" * (cast_expression "(int *)(pcStack_110 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_110 + -0x7e1c)" ( (binary_expression "pcStack_110 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_178 = pcVar22 + 0x27c8dc;" (assignment_expression "pcStack_178 = pcVar22 + 0x27c8dc" identifier = (binary_expression "pcVar22 + 0x27c8dc" identifier + number_literal)) ;) (expression_statement "uStack_190 = uStack_120;" (assignment_expression "uStack_190 = uStack_120" identifier = identifier) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" identifier = number_literal) ;) (expression_statement "uStack_18c = uStack_11c;" (assignment_expression "uStack_18c = uStack_11c" identifier = identifier) ;) (expression_statement "uStack_198 = uStack_124;" (assignment_expression "uStack_198 = uStack_124" identifier = identifier) ;) (expression_statement "puStack_144 = &uStack_108;" (assignment_expression "puStack_144 = &uStack_108" identifier = (pointer_expression "&uStack_108" & identifier)) ;) (expression_statement "iStack_140 = iVar10;" (assignment_expression "iStack_140 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_13c = pcVar23;" (assignment_expression "pcStack_13c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276ff8))(&uStack_170);" (call_expression "(**(code **)(pcVar22 + 0x276ff8))(&uStack_170)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276ff8))" ( (pointer_expression "**(code **)(pcVar22 + 0x276ff8)" * (pointer_expression "*(code **)(pcVar22 + 0x276ff8)" * (cast_expression "(code **)(pcVar22 + 0x276ff8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276ff8)" ( (binary_expression "pcVar22 + 0x276ff8" identifier + number_literal) ))))) )) (argument_list "(&uStack_170)" ( (pointer_expression "&uStack_170" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_14c = uStack_114;" (assignment_expression "uStack_14c = uStack_114" identifier = identifier) ;) (expression_statement "uStack_150 = uStack_118;" (assignment_expression "uStack_150 = uStack_118" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_170" identifier , (pointer_expression "&uStack_170" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_170;" (assignment_expression "puVar14 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_150)" ( (binary_expression "puVar14 != &uStack_150" identifier != (pointer_expression "&uStack_150" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_15c << 0x1c < 0)" ( (binary_expression "iStack_15c << 0x1c < 0" (binary_expression "iStack_15c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_158 != -4) && (iStack_16c != 0))" ( (binary_expression "(iStack_158 != -4) && (iStack_16c != 0)" (parenthesized_expression "(iStack_158 != -4)" ( (binary_expression "iStack_158 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_16c != 0)" ( (binary_expression "iStack_16c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_16c + 100) == 0)" ( (binary_expression "*(int *)(iStack_16c + 100) == 0" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_16c + 0x60)" * (cast_expression "(int *)(iStack_16c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 0x60)" ( (binary_expression "iStack_16c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;" (assignment_expression "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" * (cast_expression "(int *)(iStack_16c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_16c + 100)" ( (binary_expression "iStack_16c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_178 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" * (cast_expression "(code **)(pcStack_178 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_178 + -0x7e0c)" ( (binary_expression "pcStack_178 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bda98;" (assignment_expression "pcVar23 = FUN_001bda98" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" * (cast_expression "(int *)(pcStack_178 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_178 + -0x7e1c)" ( (binary_expression "pcStack_178 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1e8 = pcVar22 + 0x27c738;" (assignment_expression "pcStack_1e8 = pcVar22 + 0x27c738" identifier = (binary_expression "pcVar22 + 0x27c738" identifier + number_literal)) ;) (expression_statement "uStack_1f0 = uStack_180 & 0xff;" (assignment_expression "uStack_1f0 = uStack_180 & 0xff" identifier = (binary_expression "uStack_180 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_1f4 = 1;" (assignment_expression "uStack_1f4 = 1" identifier = number_literal) ;) (expression_statement "uStack_1f8 = 1;" (assignment_expression "uStack_1f8 = 1" identifier = number_literal) ;) (expression_statement "uStack_200 = uStack_190;" (assignment_expression "uStack_200 = uStack_190" identifier = identifier) ;) (expression_statement "uStack_1fc = uStack_18c;" (assignment_expression "uStack_1fc = uStack_18c" identifier = identifier) ;) (expression_statement "uStack_208 = uStack_194;" (assignment_expression "uStack_208 = uStack_194" identifier = identifier) ;) (expression_statement "puStack_1b4 = &uStack_170;" (assignment_expression "puStack_1b4 = &uStack_170" identifier = (pointer_expression "&uStack_170" & identifier)) ;) (expression_statement "iStack_1b0 = iVar11;" (assignment_expression "iStack_1b0 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_1ac = pcVar23;" (assignment_expression "pcStack_1ac = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);" (call_expression "(**(code **)(pcVar22 + 0x276e54))(&uStack_1e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276e54))" ( (pointer_expression "**(code **)(pcVar22 + 0x276e54)" * (pointer_expression "*(code **)(pcVar22 + 0x276e54)" * (cast_expression "(code **)(pcVar22 + 0x276e54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276e54)" ( (binary_expression "pcVar22 + 0x276e54" identifier + number_literal) ))))) )) (argument_list "(&uStack_1e0)" ( (pointer_expression "&uStack_1e0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1bc = uStack_184;" (assignment_expression "uStack_1bc = uStack_184" identifier = identifier) ;) (expression_statement "uStack_1c0 = uStack_188;" (assignment_expression "uStack_1c0 = uStack_188" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_1e0" identifier , (pointer_expression "&uStack_1e0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_1e0;" (assignment_expression "puVar14 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_1c0)" ( (binary_expression "puVar14 != &uStack_1c0" identifier != (pointer_expression "&uStack_1c0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_1cc << 0x1c < 0)" ( (binary_expression "iStack_1cc << 0x1c < 0" (binary_expression "iStack_1cc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_1c8 != -4) && (iStack_1dc != 0))" ( (binary_expression "(iStack_1c8 != -4) && (iStack_1dc != 0)" (parenthesized_expression "(iStack_1c8 != -4)" ( (binary_expression "iStack_1c8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_1dc != 0)" ( (binary_expression "iStack_1dc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_1dc + 100) == 0)" ( (binary_expression "*(int *)(iStack_1dc + 100) == 0" (pointer_expression "*(int *)(iStack_1dc + 100)" * (cast_expression "(int *)(iStack_1dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 100)" ( (binary_expression "iStack_1dc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1dc + 0x60)" * (cast_expression "(int *)(iStack_1dc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 0x60)" ( (binary_expression "iStack_1dc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;" (assignment_expression "*(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1" (pointer_expression "*(int *)(iStack_1dc + 100)" * (cast_expression "(int *)(iStack_1dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 100)" ( (binary_expression "iStack_1dc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_1dc + 100) + 1" (pointer_expression "*(int *)(iStack_1dc + 100)" * (cast_expression "(int *)(iStack_1dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1dc + 100)" ( (binary_expression "iStack_1dc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1e8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7e0c)" ( (binary_expression "pcStack_1e8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bdc44;" (assignment_expression "pcVar23 = FUN_001bdc44" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" ( (binary_expression "pcStack_1e8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" ( (binary_expression "pcStack_1e8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_258 = pcVar22 + 0x27c58c;" (assignment_expression "pcStack_258 = pcVar22 + 0x27c58c" identifier = (binary_expression "pcVar22 + 0x27c58c" identifier + number_literal)) ;) (expression_statement "uStack_270 = uStack_200;" (assignment_expression "uStack_270 = uStack_200" identifier = identifier) ;) (expression_statement "uStack_260 = 0;" (assignment_expression "uStack_260 = 0" identifier = number_literal) ;) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" identifier = number_literal) ;) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" identifier = number_literal) ;) (expression_statement "uStack_26c = uStack_1fc;" (assignment_expression "uStack_26c = uStack_1fc" identifier = identifier) ;) (expression_statement "uStack_278 = uStack_204;" (assignment_expression "uStack_278 = uStack_204" identifier = identifier) ;) (expression_statement "puStack_224 = &uStack_1e0;" (assignment_expression "puStack_224 = &uStack_1e0" identifier = (pointer_expression "&uStack_1e0" & identifier)) ;) (expression_statement "iStack_220 = iVar10;" (assignment_expression "iStack_220 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_21c = pcVar23;" (assignment_expression "pcStack_21c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276ca8))(&uStack_250);" (call_expression "(**(code **)(pcVar22 + 0x276ca8))(&uStack_250)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276ca8))" ( (pointer_expression "**(code **)(pcVar22 + 0x276ca8)" * (pointer_expression "*(code **)(pcVar22 + 0x276ca8)" * (cast_expression "(code **)(pcVar22 + 0x276ca8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276ca8)" ( (binary_expression "pcVar22 + 0x276ca8" identifier + number_literal) ))))) )) (argument_list "(&uStack_250)" ( (pointer_expression "&uStack_250" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_22c = uStack_1f4;" (assignment_expression "uStack_22c = uStack_1f4" identifier = identifier) ;) (expression_statement "uStack_230 = uStack_1f8;" (assignment_expression "uStack_230 = uStack_1f8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_250" identifier , (pointer_expression "&uStack_250" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_250;" (assignment_expression "puVar14 = &uStack_250" identifier = (pointer_expression "&uStack_250" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_230)" ( (binary_expression "puVar14 != &uStack_230" identifier != (pointer_expression "&uStack_230" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_23c << 0x1c < 0)" ( (binary_expression "iStack_23c << 0x1c < 0" (binary_expression "iStack_23c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_238 != -4) && (iStack_24c != 0))" ( (binary_expression "(iStack_238 != -4) && (iStack_24c != 0)" (parenthesized_expression "(iStack_238 != -4)" ( (binary_expression "iStack_238 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_24c != 0)" ( (binary_expression "iStack_24c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_24c + 100) == 0)" ( (binary_expression "*(int *)(iStack_24c + 100) == 0" (pointer_expression "*(int *)(iStack_24c + 100)" * (cast_expression "(int *)(iStack_24c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 100)" ( (binary_expression "iStack_24c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_24c + 0x60)" * (cast_expression "(int *)(iStack_24c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 0x60)" ( (binary_expression "iStack_24c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;" (assignment_expression "*(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1" (pointer_expression "*(int *)(iStack_24c + 100)" * (cast_expression "(int *)(iStack_24c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 100)" ( (binary_expression "iStack_24c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_24c + 100) + 1" (pointer_expression "*(int *)(iStack_24c + 100)" * (cast_expression "(int *)(iStack_24c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_24c + 100)" ( (binary_expression "iStack_24c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_258 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_258 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_258 + -0x7e0c)" * (cast_expression "(code **)(pcStack_258 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_258 + -0x7e0c)" ( (binary_expression "pcStack_258 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bdde8;" (assignment_expression "pcVar23 = FUN_001bdde8" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" * (cast_expression "(int *)(pcStack_258 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_258 + -0x7e1c)" ( (binary_expression "pcStack_258 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" * (cast_expression "(int *)(pcStack_258 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_258 + -0x7e1c)" ( (binary_expression "pcStack_258 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2c8 = pcVar22 + 0x27c3e8;" (assignment_expression "pcStack_2c8 = pcVar22 + 0x27c3e8" identifier = (binary_expression "pcVar22 + 0x27c3e8" identifier + number_literal)) ;) (expression_statement "uStack_2d4 = 1;" (assignment_expression "uStack_2d4 = 1" identifier = number_literal) ;) (expression_statement "uStack_2e0 = uStack_270;" (assignment_expression "uStack_2e0 = uStack_270" identifier = identifier) ;) (expression_statement "uStack_2d0 = 0;" (assignment_expression "uStack_2d0 = 0" identifier = number_literal) ;) (expression_statement "uStack_2d8 = 0;" (assignment_expression "uStack_2d8 = 0" identifier = number_literal) ;) (expression_statement "uStack_2dc = uStack_26c;" (assignment_expression "uStack_2dc = uStack_26c" identifier = identifier) ;) (expression_statement "uStack_2e8 = uStack_274;" (assignment_expression "uStack_2e8 = uStack_274" identifier = identifier) ;) (expression_statement "puStack_294 = &uStack_250;" (assignment_expression "puStack_294 = &uStack_250" identifier = (pointer_expression "&uStack_250" & identifier)) ;) (expression_statement "iStack_290 = iVar11;" (assignment_expression "iStack_290 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_28c = pcVar23;" (assignment_expression "pcStack_28c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);" (call_expression "(**(code **)(pcVar22 + 0x276b04))(&uStack_2c0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276b04))" ( (pointer_expression "**(code **)(pcVar22 + 0x276b04)" * (pointer_expression "*(code **)(pcVar22 + 0x276b04)" * (cast_expression "(code **)(pcVar22 + 0x276b04)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276b04)" ( (binary_expression "pcVar22 + 0x276b04" identifier + number_literal) ))))) )) (argument_list "(&uStack_2c0)" ( (pointer_expression "&uStack_2c0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_29c = uStack_264;" (assignment_expression "uStack_29c = uStack_264" identifier = identifier) ;) (expression_statement "uStack_2a0 = uStack_268;" (assignment_expression "uStack_2a0 = uStack_268" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_2c0" identifier , (pointer_expression "&uStack_2c0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_2c0;" (assignment_expression "puVar14 = &uStack_2c0" identifier = (pointer_expression "&uStack_2c0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_2a0)" ( (binary_expression "puVar14 != &uStack_2a0" identifier != (pointer_expression "&uStack_2a0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_2ac << 0x1c < 0)" ( (binary_expression "iStack_2ac << 0x1c < 0" (binary_expression "iStack_2ac << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_2a8 != -4) && (iStack_2bc != 0))" ( (binary_expression "(iStack_2a8 != -4) && (iStack_2bc != 0)" (parenthesized_expression "(iStack_2a8 != -4)" ( (binary_expression "iStack_2a8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_2bc != 0)" ( (binary_expression "iStack_2bc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_2bc + 100) == 0)" ( (binary_expression "*(int *)(iStack_2bc + 100) == 0" (pointer_expression "*(int *)(iStack_2bc + 100)" * (cast_expression "(int *)(iStack_2bc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 100)" ( (binary_expression "iStack_2bc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2bc + 0x60)" * (cast_expression "(int *)(iStack_2bc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 0x60)" ( (binary_expression "iStack_2bc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;" (assignment_expression "*(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1" (pointer_expression "*(int *)(iStack_2bc + 100)" * (cast_expression "(int *)(iStack_2bc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 100)" ( (binary_expression "iStack_2bc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_2bc + 100) + 1" (pointer_expression "*(int *)(iStack_2bc + 100)" * (cast_expression "(int *)(iStack_2bc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2bc + 100)" ( (binary_expression "iStack_2bc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2c8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2c8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2c8 + -0x7e0c)" ( (binary_expression "pcStack_2c8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001bdf90;" (assignment_expression "pcVar23 = FUN_001bdf90" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" ( (binary_expression "pcStack_2c8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" ( (binary_expression "pcStack_2c8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_338 = pcVar22 + 0x27c240;" (assignment_expression "pcStack_338 = pcVar22 + 0x27c240" identifier = (binary_expression "pcVar22 + 0x27c240" identifier + number_literal)) ;) (expression_statement "uStack_344 = 1;" (assignment_expression "uStack_344 = 1" identifier = number_literal) ;) (expression_statement "uStack_350 = uStack_2e0;" (assignment_expression "uStack_350 = uStack_2e0" identifier = identifier) ;) (expression_statement "uStack_33c = 0;" (assignment_expression "uStack_33c = 0" identifier = number_literal) ;) (expression_statement "uStack_340 = 0;" (assignment_expression "uStack_340 = 0" identifier = number_literal) ;) (expression_statement "uStack_348 = 0;" (assignment_expression "uStack_348 = 0" identifier = number_literal) ;) (expression_statement "uStack_34c = uStack_2dc;" (assignment_expression "uStack_34c = uStack_2dc" identifier = identifier) ;) (expression_statement "uStack_358 = uStack_2e8;" (assignment_expression "uStack_358 = uStack_2e8" identifier = identifier) ;) (expression_statement "puStack_304 = &uStack_2c0;" (assignment_expression "puStack_304 = &uStack_2c0" identifier = (pointer_expression "&uStack_2c0" & identifier)) ;) (expression_statement "iStack_300 = iVar10;" (assignment_expression "iStack_300 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_2fc = pcVar23;" (assignment_expression "pcStack_2fc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276960))(&uStack_330);" (call_expression "(**(code **)(pcVar22 + 0x276960))(&uStack_330)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276960))" ( (pointer_expression "**(code **)(pcVar22 + 0x276960)" * (pointer_expression "*(code **)(pcVar22 + 0x276960)" * (cast_expression "(code **)(pcVar22 + 0x276960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276960)" ( (binary_expression "pcVar22 + 0x276960" identifier + number_literal) ))))) )) (argument_list "(&uStack_330)" ( (pointer_expression "&uStack_330" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_30c = uStack_2d4;" (assignment_expression "uStack_30c = uStack_2d4" identifier = identifier) ;) (expression_statement "uStack_310 = uStack_2d8;" (assignment_expression "uStack_310 = uStack_2d8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_330" identifier , (pointer_expression "&uStack_330" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_330;" (assignment_expression "puVar14 = &uStack_330" identifier = (pointer_expression "&uStack_330" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_310)" ( (binary_expression "puVar14 != &uStack_310" identifier != (pointer_expression "&uStack_310" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_31c << 0x1c < 0)" ( (binary_expression "iStack_31c << 0x1c < 0" (binary_expression "iStack_31c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_318 != -4) && (iStack_32c != 0))" ( (binary_expression "(iStack_318 != -4) && (iStack_32c != 0)" (parenthesized_expression "(iStack_318 != -4)" ( (binary_expression "iStack_318 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_32c != 0)" ( (binary_expression "iStack_32c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_32c + 100) == 0)" ( (binary_expression "*(int *)(iStack_32c + 100) == 0" (pointer_expression "*(int *)(iStack_32c + 100)" * (cast_expression "(int *)(iStack_32c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 100)" ( (binary_expression "iStack_32c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_32c + 0x60)" * (cast_expression "(int *)(iStack_32c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 0x60)" ( (binary_expression "iStack_32c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;" (assignment_expression "*(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1" (pointer_expression "*(int *)(iStack_32c + 100)" * (cast_expression "(int *)(iStack_32c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 100)" ( (binary_expression "iStack_32c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_32c + 100) + 1" (pointer_expression "*(int *)(iStack_32c + 100)" * (cast_expression "(int *)(iStack_32c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_32c + 100)" ( (binary_expression "iStack_32c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_338 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_338 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_338 + -0x7e0c)" * (cast_expression "(code **)(pcStack_338 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_338 + -0x7e0c)" ( (binary_expression "pcStack_338 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be138;" (assignment_expression "pcVar23 = FUN_001be138" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" * (cast_expression "(int *)(pcStack_338 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_338 + -0x7e1c)" ( (binary_expression "pcStack_338 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" * (cast_expression "(int *)(pcStack_338 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_338 + -0x7e1c)" ( (binary_expression "pcStack_338 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_3a8 = pcVar22 + 0x27c098;" (assignment_expression "pcStack_3a8 = pcVar22 + 0x27c098" identifier = (binary_expression "pcVar22 + 0x27c098" identifier + number_literal)) ;) (expression_statement "uStack_3b0 = 1;" (assignment_expression "uStack_3b0 = 1" identifier = number_literal) ;) (expression_statement "uStack_3c0 = uStack_350;" (assignment_expression "uStack_3c0 = uStack_350" identifier = identifier) ;) (expression_statement "uStack_3ac = 0;" (assignment_expression "uStack_3ac = 0" identifier = number_literal) ;) (expression_statement "uStack_3b4 = 0;" (assignment_expression "uStack_3b4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3b8 = 0;" (assignment_expression "uStack_3b8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3bc = uStack_34c;" (assignment_expression "uStack_3bc = uStack_34c" identifier = identifier) ;) (expression_statement "uStack_3c8 = uStack_358;" (assignment_expression "uStack_3c8 = uStack_358" identifier = identifier) ;) (expression_statement "puStack_374 = &uStack_330;" (assignment_expression "puStack_374 = &uStack_330" identifier = (pointer_expression "&uStack_330" & identifier)) ;) (expression_statement "iStack_370 = iVar11;" (assignment_expression "iStack_370 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_36c = pcVar23;" (assignment_expression "pcStack_36c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);" (call_expression "(**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2767b8))" ( (pointer_expression "**(code **)(pcVar22 + 0x2767b8)" * (pointer_expression "*(code **)(pcVar22 + 0x2767b8)" * (cast_expression "(code **)(pcVar22 + 0x2767b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2767b8)" ( (binary_expression "pcVar22 + 0x2767b8" identifier + number_literal) ))))) )) (argument_list "(&uStack_3a0)" ( (pointer_expression "&uStack_3a0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_37c = uStack_344;" (assignment_expression "uStack_37c = uStack_344" identifier = identifier) ;) (expression_statement "uStack_380 = uStack_348;" (assignment_expression "uStack_380 = uStack_348" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_3a0" identifier , (pointer_expression "&uStack_3a0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_3a0;" (assignment_expression "puVar14 = &uStack_3a0" identifier = (pointer_expression "&uStack_3a0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_380)" ( (binary_expression "puVar14 != &uStack_380" identifier != (pointer_expression "&uStack_380" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_38c << 0x1c < 0)" ( (binary_expression "iStack_38c << 0x1c < 0" (binary_expression "iStack_38c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_388 != -4) && (iStack_39c != 0))" ( (binary_expression "(iStack_388 != -4) && (iStack_39c != 0)" (parenthesized_expression "(iStack_388 != -4)" ( (binary_expression "iStack_388 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_39c != 0)" ( (binary_expression "iStack_39c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_39c + 100) == 0)" ( (binary_expression "*(int *)(iStack_39c + 100) == 0" (pointer_expression "*(int *)(iStack_39c + 100)" * (cast_expression "(int *)(iStack_39c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 100)" ( (binary_expression "iStack_39c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_39c + 0x60)" * (cast_expression "(int *)(iStack_39c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 0x60)" ( (binary_expression "iStack_39c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;" (assignment_expression "*(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1" (pointer_expression "*(int *)(iStack_39c + 100)" * (cast_expression "(int *)(iStack_39c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 100)" ( (binary_expression "iStack_39c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_39c + 100) + 1" (pointer_expression "*(int *)(iStack_39c + 100)" * (cast_expression "(int *)(iStack_39c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_39c + 100)" ( (binary_expression "iStack_39c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_3a8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3a8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3a8 + -0x7e0c)" ( (binary_expression "pcStack_3a8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be2e0;" (assignment_expression "pcVar23 = FUN_001be2e0" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" ( (binary_expression "pcStack_3a8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" ( (binary_expression "pcStack_3a8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_418 = pcVar22 + 0x27bef0;" (assignment_expression "pcStack_418 = pcVar22 + 0x27bef0" identifier = (binary_expression "pcVar22 + 0x27bef0" identifier + number_literal)) ;) (expression_statement "uStack_41c = uStack_3b0 & 0xff;" (assignment_expression "uStack_41c = uStack_3b0 & 0xff" identifier = (binary_expression "uStack_3b0 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_424 = 1;" (assignment_expression "uStack_424 = 1" identifier = number_literal) ;) (expression_statement "uStack_428 = 1;" (assignment_expression "uStack_428 = 1" identifier = number_literal) ;) (expression_statement "uStack_430 = uStack_3c0;" (assignment_expression "uStack_430 = uStack_3c0" identifier = identifier) ;) (expression_statement "uStack_420 = 0;" (assignment_expression "uStack_420 = 0" identifier = number_literal) ;) (expression_statement "uStack_42c = uStack_3bc;" (assignment_expression "uStack_42c = uStack_3bc" identifier = identifier) ;) (expression_statement "uStack_438 = uStack_3c8;" (assignment_expression "uStack_438 = uStack_3c8" identifier = identifier) ;) (expression_statement "puStack_3e4 = &uStack_3a0;" (assignment_expression "puStack_3e4 = &uStack_3a0" identifier = (pointer_expression "&uStack_3a0" & identifier)) ;) (expression_statement "iStack_3e0 = iVar10;" (assignment_expression "iStack_3e0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_3dc = pcVar23;" (assignment_expression "pcStack_3dc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276610))(&uStack_410);" (call_expression "(**(code **)(pcVar22 + 0x276610))(&uStack_410)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276610))" ( (pointer_expression "**(code **)(pcVar22 + 0x276610)" * (pointer_expression "*(code **)(pcVar22 + 0x276610)" * (cast_expression "(code **)(pcVar22 + 0x276610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276610)" ( (binary_expression "pcVar22 + 0x276610" identifier + number_literal) ))))) )) (argument_list "(&uStack_410)" ( (pointer_expression "&uStack_410" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_3ec = uStack_3b4;" (assignment_expression "uStack_3ec = uStack_3b4" identifier = identifier) ;) (expression_statement "uStack_3f0 = uStack_3b8;" (assignment_expression "uStack_3f0 = uStack_3b8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_410" identifier , (pointer_expression "&uStack_410" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_410;" (assignment_expression "puVar14 = &uStack_410" identifier = (pointer_expression "&uStack_410" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_3f0)" ( (binary_expression "puVar14 != &uStack_3f0" identifier != (pointer_expression "&uStack_3f0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_3fc << 0x1c < 0)" ( (binary_expression "iStack_3fc << 0x1c < 0" (binary_expression "iStack_3fc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_3f8 != -4) && (iStack_40c != 0))" ( (binary_expression "(iStack_3f8 != -4) && (iStack_40c != 0)" (parenthesized_expression "(iStack_3f8 != -4)" ( (binary_expression "iStack_3f8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_40c != 0)" ( (binary_expression "iStack_40c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_40c + 100) == 0)" ( (binary_expression "*(int *)(iStack_40c + 100) == 0" (pointer_expression "*(int *)(iStack_40c + 100)" * (cast_expression "(int *)(iStack_40c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 100)" ( (binary_expression "iStack_40c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_40c + 0x60)" * (cast_expression "(int *)(iStack_40c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 0x60)" ( (binary_expression "iStack_40c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;" (assignment_expression "*(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1" (pointer_expression "*(int *)(iStack_40c + 100)" * (cast_expression "(int *)(iStack_40c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 100)" ( (binary_expression "iStack_40c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_40c + 100) + 1" (pointer_expression "*(int *)(iStack_40c + 100)" * (cast_expression "(int *)(iStack_40c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_40c + 100)" ( (binary_expression "iStack_40c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_418 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_418 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_418 + -0x7e0c)" * (cast_expression "(code **)(pcStack_418 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_418 + -0x7e0c)" ( (binary_expression "pcStack_418 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be48c;" (assignment_expression "pcVar23 = FUN_001be48c" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" * (cast_expression "(int *)(pcStack_418 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_418 + -0x7e1c)" ( (binary_expression "pcStack_418 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" * (cast_expression "(int *)(pcStack_418 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_418 + -0x7e1c)" ( (binary_expression "pcStack_418 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_488 = pcVar22 + 0x27bd44;" (assignment_expression "pcStack_488 = pcVar22 + 0x27bd44" identifier = (binary_expression "pcVar22 + 0x27bd44" identifier + number_literal)) ;) (expression_statement "uStack_4a0 = uStack_430;" (assignment_expression "uStack_4a0 = uStack_430" identifier = identifier) ;) (expression_statement "uStack_48c = 0;" (assignment_expression "uStack_48c = 0" identifier = number_literal) ;) (expression_statement "uStack_490 = 0;" (assignment_expression "uStack_490 = 0" identifier = number_literal) ;) (expression_statement "uStack_494 = 0;" (assignment_expression "uStack_494 = 0" identifier = number_literal) ;) (expression_statement "uStack_498 = 0;" (assignment_expression "uStack_498 = 0" identifier = number_literal) ;) (expression_statement "uStack_49c = uStack_42c;" (assignment_expression "uStack_49c = uStack_42c" identifier = identifier) ;) (expression_statement "uStack_4a8 = uStack_438;" (assignment_expression "uStack_4a8 = uStack_438" identifier = identifier) ;) (expression_statement "puStack_454 = &uStack_410;" (assignment_expression "puStack_454 = &uStack_410" identifier = (pointer_expression "&uStack_410" & identifier)) ;) (expression_statement "iStack_450 = iVar11;" (assignment_expression "iStack_450 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_44c = pcVar23;" (assignment_expression "pcStack_44c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x276464))(&uStack_480);" (call_expression "(**(code **)(pcVar22 + 0x276464))(&uStack_480)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276464))" ( (pointer_expression "**(code **)(pcVar22 + 0x276464)" * (pointer_expression "*(code **)(pcVar22 + 0x276464)" * (cast_expression "(code **)(pcVar22 + 0x276464)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x276464)" ( (binary_expression "pcVar22 + 0x276464" identifier + number_literal) ))))) )) (argument_list "(&uStack_480)" ( (pointer_expression "&uStack_480" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_45c = uStack_424;" (assignment_expression "uStack_45c = uStack_424" identifier = identifier) ;) (expression_statement "uStack_460 = uStack_428;" (assignment_expression "uStack_460 = uStack_428" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_480" identifier , (pointer_expression "&uStack_480" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_480;" (assignment_expression "puVar14 = &uStack_480" identifier = (pointer_expression "&uStack_480" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_460)" ( (binary_expression "puVar14 != &uStack_460" identifier != (pointer_expression "&uStack_460" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_46c << 0x1c < 0)" ( (binary_expression "iStack_46c << 0x1c < 0" (binary_expression "iStack_46c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_468 != -4) && (iStack_47c != 0))" ( (binary_expression "(iStack_468 != -4) && (iStack_47c != 0)" (parenthesized_expression "(iStack_468 != -4)" ( (binary_expression "iStack_468 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_47c != 0)" ( (binary_expression "iStack_47c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_47c + 100) == 0)" ( (binary_expression "*(int *)(iStack_47c + 100) == 0" (pointer_expression "*(int *)(iStack_47c + 100)" * (cast_expression "(int *)(iStack_47c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 100)" ( (binary_expression "iStack_47c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_47c + 0x60)" * (cast_expression "(int *)(iStack_47c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 0x60)" ( (binary_expression "iStack_47c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;" (assignment_expression "*(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1" (pointer_expression "*(int *)(iStack_47c + 100)" * (cast_expression "(int *)(iStack_47c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 100)" ( (binary_expression "iStack_47c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_47c + 100) + 1" (pointer_expression "*(int *)(iStack_47c + 100)" * (cast_expression "(int *)(iStack_47c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_47c + 100)" ( (binary_expression "iStack_47c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_488 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_488 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_488 + -0x7e0c)" * (cast_expression "(code **)(pcStack_488 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_488 + -0x7e0c)" ( (binary_expression "pcStack_488 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be630;" (assignment_expression "pcVar23 = FUN_001be630" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" * (cast_expression "(int *)(pcStack_488 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_488 + -0x7e1c)" ( (binary_expression "pcStack_488 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" * (cast_expression "(int *)(pcStack_488 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_488 + -0x7e1c)" ( (binary_expression "pcStack_488 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_4f8 = pcVar22 + 0x27bba0;" (assignment_expression "pcStack_4f8 = pcVar22 + 0x27bba0" identifier = (binary_expression "pcVar22 + 0x27bba0" identifier + number_literal)) ;) (expression_statement "uStack_510 = uStack_4a0;" (assignment_expression "uStack_510 = uStack_4a0" identifier = identifier) ;) (expression_statement "uStack_4fc = 0;" (assignment_expression "uStack_4fc = 0" identifier = number_literal) ;) (expression_statement "uStack_500 = 0;" (assignment_expression "uStack_500 = 0" identifier = number_literal) ;) (expression_statement "uStack_504 = 0;" (assignment_expression "uStack_504 = 0" identifier = number_literal) ;) (expression_statement "uStack_508 = 0;" (assignment_expression "uStack_508 = 0" identifier = number_literal) ;) (expression_statement "uStack_50c = uStack_49c;" (assignment_expression "uStack_50c = uStack_49c" identifier = identifier) ;) (expression_statement "uStack_518 = uStack_4a4;" (assignment_expression "uStack_518 = uStack_4a4" identifier = identifier) ;) (expression_statement "puStack_4c4 = &uStack_480;" (assignment_expression "puStack_4c4 = &uStack_480" identifier = (pointer_expression "&uStack_480" & identifier)) ;) (expression_statement "iStack_4c0 = iVar10;" (assignment_expression "iStack_4c0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_4bc = pcVar23;" (assignment_expression "pcStack_4bc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);" (call_expression "(**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2762c4))" ( (pointer_expression "**(code **)(pcVar22 + 0x2762c4)" * (pointer_expression "*(code **)(pcVar22 + 0x2762c4)" * (cast_expression "(code **)(pcVar22 + 0x2762c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2762c4)" ( (binary_expression "pcVar22 + 0x2762c4" identifier + number_literal) ))))) )) (argument_list "(&uStack_4f0)" ( (pointer_expression "&uStack_4f0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_4cc = uStack_494;" (assignment_expression "uStack_4cc = uStack_494" identifier = identifier) ;) (expression_statement "uStack_4d0 = uStack_498;" (assignment_expression "uStack_4d0 = uStack_498" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_4f0" identifier , (pointer_expression "&uStack_4f0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_4f0;" (assignment_expression "puVar14 = &uStack_4f0" identifier = (pointer_expression "&uStack_4f0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_4d0)" ( (binary_expression "puVar14 != &uStack_4d0" identifier != (pointer_expression "&uStack_4d0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_4dc << 0x1c < 0)" ( (binary_expression "iStack_4dc << 0x1c < 0" (binary_expression "iStack_4dc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }" if (parenthesized_expression "((iStack_4d8 != -4) && (iStack_4ec != 0))" ( (binary_expression "(iStack_4d8 != -4) && (iStack_4ec != 0)" (parenthesized_expression "(iStack_4d8 != -4)" ( (binary_expression "iStack_4d8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_4ec != 0)" ( (binary_expression "iStack_4ec != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_4ec + 100) == 0)" ( (binary_expression "*(int *)(iStack_4ec + 100) == 0" (pointer_expression "*(int *)(iStack_4ec + 100)" * (cast_expression "(int *)(iStack_4ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 100)" ( (binary_expression "iStack_4ec + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4ec + 0x60)" * (cast_expression "(int *)(iStack_4ec + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 0x60)" ( (binary_expression "iStack_4ec + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;" (assignment_expression "*(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1" (pointer_expression "*(int *)(iStack_4ec + 100)" * (cast_expression "(int *)(iStack_4ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 100)" ( (binary_expression "iStack_4ec + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_4ec + 100) + 1" (pointer_expression "*(int *)(iStack_4ec + 100)" * (cast_expression "(int *)(iStack_4ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4ec + 100)" ( (binary_expression "iStack_4ec + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_4f8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_4f8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_4f8 + -0x7e0c)" ( (binary_expression "pcStack_4f8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be7d4;" (assignment_expression "pcVar23 = FUN_001be7d4" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" ( (binary_expression "pcStack_4f8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" ( (binary_expression "pcStack_4f8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_568 = pcVar22 + 0x27b9fc;" (assignment_expression "pcStack_568 = pcVar22 + 0x27b9fc" identifier = (binary_expression "pcVar22 + 0x27b9fc" identifier + number_literal)) ;) (expression_statement "uStack_580 = uStack_510;" (assignment_expression "uStack_580 = uStack_510" identifier = identifier) ;) (expression_statement "uStack_56c = 0;" (assignment_expression "uStack_56c = 0" identifier = number_literal) ;) (expression_statement "uStack_570 = 0;" (assignment_expression "uStack_570 = 0" identifier = number_literal) ;) (expression_statement "uStack_574 = 0;" (assignment_expression "uStack_574 = 0" identifier = number_literal) ;) (expression_statement "uStack_578 = 0;" (assignment_expression "uStack_578 = 0" identifier = number_literal) ;) (expression_statement "uStack_57c = uStack_50c;" (assignment_expression "uStack_57c = uStack_50c" identifier = identifier) ;) (expression_statement "uStack_588 = uStack_518;" (assignment_expression "uStack_588 = uStack_518" identifier = identifier) ;) (expression_statement "puStack_534 = &uStack_4f0;" (assignment_expression "puStack_534 = &uStack_4f0" identifier = (pointer_expression "&uStack_4f0" & identifier)) ;) (expression_statement "iStack_530 = iVar11;" (assignment_expression "iStack_530 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_52c = pcVar23;" (assignment_expression "pcStack_52c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27611c))(&uStack_560);" (call_expression "(**(code **)(pcVar22 + 0x27611c))(&uStack_560)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27611c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27611c)" * (pointer_expression "*(code **)(pcVar22 + 0x27611c)" * (cast_expression "(code **)(pcVar22 + 0x27611c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27611c)" ( (binary_expression "pcVar22 + 0x27611c" identifier + number_literal) ))))) )) (argument_list "(&uStack_560)" ( (pointer_expression "&uStack_560" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_53c = uStack_504;" (assignment_expression "uStack_53c = uStack_504" identifier = identifier) ;) (expression_statement "uStack_540 = uStack_508;" (assignment_expression "uStack_540 = uStack_508" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_560" identifier , (pointer_expression "&uStack_560" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_560;" (assignment_expression "puVar14 = &uStack_560" identifier = (pointer_expression "&uStack_560" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_540)" ( (binary_expression "puVar14 != &uStack_540" identifier != (pointer_expression "&uStack_540" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_54c << 0x1c < 0)" ( (binary_expression "iStack_54c << 0x1c < 0" (binary_expression "iStack_54c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_548 != -4) && (iStack_55c != 0))" ( (binary_expression "(iStack_548 != -4) && (iStack_55c != 0)" (parenthesized_expression "(iStack_548 != -4)" ( (binary_expression "iStack_548 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_55c != 0)" ( (binary_expression "iStack_55c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_55c + 100) == 0)" ( (binary_expression "*(int *)(iStack_55c + 100) == 0" (pointer_expression "*(int *)(iStack_55c + 100)" * (cast_expression "(int *)(iStack_55c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 100)" ( (binary_expression "iStack_55c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_55c + 0x60)" * (cast_expression "(int *)(iStack_55c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 0x60)" ( (binary_expression "iStack_55c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;" (assignment_expression "*(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1" (pointer_expression "*(int *)(iStack_55c + 100)" * (cast_expression "(int *)(iStack_55c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 100)" ( (binary_expression "iStack_55c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_55c + 100) + 1" (pointer_expression "*(int *)(iStack_55c + 100)" * (cast_expression "(int *)(iStack_55c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_55c + 100)" ( (binary_expression "iStack_55c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_568 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_568 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_568 + -0x7e0c)" * (cast_expression "(code **)(pcStack_568 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_568 + -0x7e0c)" ( (binary_expression "pcStack_568 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001be978;" (assignment_expression "pcVar23 = FUN_001be978" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" * (cast_expression "(int *)(pcStack_568 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_568 + -0x7e1c)" ( (binary_expression "pcStack_568 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" * (cast_expression "(int *)(pcStack_568 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_568 + -0x7e1c)" ( (binary_expression "pcStack_568 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_5d8 = pcVar22 + 0x27b858;" (assignment_expression "pcStack_5d8 = pcVar22 + 0x27b858" identifier = (binary_expression "pcVar22 + 0x27b858" identifier + number_literal)) ;) (expression_statement "uStack_5e0 = 1;" (assignment_expression "uStack_5e0 = 1" identifier = number_literal) ;) (expression_statement "uStack_5f0 = uStack_580;" (assignment_expression "uStack_5f0 = uStack_580" identifier = identifier) ;) (expression_statement "uStack_5dc = 0;" (assignment_expression "uStack_5dc = 0" identifier = number_literal) ;) (expression_statement "uStack_5e4 = 0;" (assignment_expression "uStack_5e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_5e8 = 0;" (assignment_expression "uStack_5e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_5ec = uStack_57c;" (assignment_expression "uStack_5ec = uStack_57c" identifier = identifier) ;) (expression_statement "uStack_5f8 = uStack_584;" (assignment_expression "uStack_5f8 = uStack_584" identifier = identifier) ;) (expression_statement "puStack_5a4 = &uStack_560;" (assignment_expression "puStack_5a4 = &uStack_560" identifier = (pointer_expression "&uStack_560" & identifier)) ;) (expression_statement "iStack_5a0 = iVar10;" (assignment_expression "iStack_5a0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_59c = pcVar23;" (assignment_expression "pcStack_59c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);" (call_expression "(**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275f7c))" ( (pointer_expression "**(code **)(pcVar22 + 0x275f7c)" * (pointer_expression "*(code **)(pcVar22 + 0x275f7c)" * (cast_expression "(code **)(pcVar22 + 0x275f7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x275f7c)" ( (binary_expression "pcVar22 + 0x275f7c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5d0)" ( (pointer_expression "&uStack_5d0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_5ac = uStack_574;" (assignment_expression "uStack_5ac = uStack_574" identifier = identifier) ;) (expression_statement "uStack_5b0 = uStack_578;" (assignment_expression "uStack_5b0 = uStack_578" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_5d0" identifier , (pointer_expression "&uStack_5d0" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_5d0;" (assignment_expression "puVar14 = &uStack_5d0" identifier = (pointer_expression "&uStack_5d0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_5b0)" ( (binary_expression "puVar14 != &uStack_5b0" identifier != (pointer_expression "&uStack_5b0" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_5bc << 0x1c < 0)" ( (binary_expression "iStack_5bc << 0x1c < 0" (binary_expression "iStack_5bc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_5b8 != -4) && (iStack_5cc != 0))" ( (binary_expression "(iStack_5b8 != -4) && (iStack_5cc != 0)" (parenthesized_expression "(iStack_5b8 != -4)" ( (binary_expression "iStack_5b8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_5cc != 0)" ( (binary_expression "iStack_5cc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_5cc + 100) == 0)" ( (binary_expression "*(int *)(iStack_5cc + 100) == 0" (pointer_expression "*(int *)(iStack_5cc + 100)" * (cast_expression "(int *)(iStack_5cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 100)" ( (binary_expression "iStack_5cc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5cc + 0x60)" * (cast_expression "(int *)(iStack_5cc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 0x60)" ( (binary_expression "iStack_5cc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;" (assignment_expression "*(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1" (pointer_expression "*(int *)(iStack_5cc + 100)" * (cast_expression "(int *)(iStack_5cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 100)" ( (binary_expression "iStack_5cc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_5cc + 100) + 1" (pointer_expression "*(int *)(iStack_5cc + 100)" * (cast_expression "(int *)(iStack_5cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5cc + 100)" ( (binary_expression "iStack_5cc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_5d8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_5d8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_5d8 + -0x7e0c)" ( (binary_expression "pcStack_5d8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001beb20;" (assignment_expression "pcVar23 = FUN_001beb20" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" ( (binary_expression "pcStack_5d8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" ( (binary_expression "pcStack_5d8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_648 = pcVar22 + 0x27b6b0;" (assignment_expression "pcStack_648 = pcVar22 + 0x27b6b0" identifier = (binary_expression "pcVar22 + 0x27b6b0" identifier + number_literal)) ;) (expression_statement "uStack_654 = 1;" (assignment_expression "uStack_654 = 1" identifier = number_literal) ;) (expression_statement "uStack_660 = uStack_5f0;" (assignment_expression "uStack_660 = uStack_5f0" identifier = identifier) ;) (expression_statement "uStack_64c = 0;" (assignment_expression "uStack_64c = 0" identifier = number_literal) ;) (expression_statement "uStack_650 = 0;" (assignment_expression "uStack_650 = 0" identifier = number_literal) ;) (expression_statement "uStack_658 = 0;" (assignment_expression "uStack_658 = 0" identifier = number_literal) ;) (expression_statement "uStack_65c = uStack_5ec;" (assignment_expression "uStack_65c = uStack_5ec" identifier = identifier) ;) (expression_statement "uStack_668 = uStack_5f4;" (assignment_expression "uStack_668 = uStack_5f4" identifier = identifier) ;) (expression_statement "puStack_614 = &uStack_5d0;" (assignment_expression "puStack_614 = &uStack_5d0" identifier = (pointer_expression "&uStack_5d0" & identifier)) ;) (expression_statement "iStack_610 = iVar11;" (assignment_expression "iStack_610 = iVar11" identifier = identifier) ;) (expression_statement "pcStack_60c = pcVar23;" (assignment_expression "pcStack_60c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x275dd4))(&uStack_640);" (call_expression "(**(code **)(pcVar22 + 0x275dd4))(&uStack_640)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275dd4))" ( (pointer_expression "**(code **)(pcVar22 + 0x275dd4)" * (pointer_expression "*(code **)(pcVar22 + 0x275dd4)" * (cast_expression "(code **)(pcVar22 + 0x275dd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x275dd4)" ( (binary_expression "pcVar22 + 0x275dd4" identifier + number_literal) ))))) )) (argument_list "(&uStack_640)" ( (pointer_expression "&uStack_640" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_61c = uStack_5e4;" (assignment_expression "uStack_61c = uStack_5e4" identifier = identifier) ;) (expression_statement "uStack_620 = uStack_5e8;" (assignment_expression "uStack_620 = uStack_5e8" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" * (cast_expression "(undefined4 **)(iVar10 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x40)" ( (binary_expression "iVar10 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_640" identifier , (pointer_expression "&uStack_640" & identifier))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_640;" (assignment_expression "puVar14 = &uStack_640" identifier = (pointer_expression "&uStack_640" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_620)" ( (binary_expression "puVar14 != &uStack_620" identifier != (pointer_expression "&uStack_620" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" * (cast_expression "(undefined4 **)(iVar10 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar10 + 0x3c)" ( (binary_expression "iVar10 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar10 + 0x38)" * (cast_expression "(int *)(iVar10 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" * (cast_expression "(int *)(iVar10 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x20)" ( (binary_expression "iVar10 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" * (cast_expression "(int *)(iVar10 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x14)" ( (binary_expression "iVar10 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar11 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" * (cast_expression "(undefined4 *)(iVar10 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x10)" ( (binary_expression "iVar10 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_62c << 0x1c < 0)" ( (binary_expression "iStack_62c << 0x1c < 0" (binary_expression "iStack_62c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" * (cast_expression "(int *)(iVar10 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x30)" ( (binary_expression "iVar10 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_628 != -4) && (iStack_63c != 0))" ( (binary_expression "(iStack_628 != -4) && (iStack_63c != 0)" (parenthesized_expression "(iStack_628 != -4)" ( (binary_expression "iStack_628 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_63c != 0)" ( (binary_expression "iStack_63c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_63c + 100) == 0)" ( (binary_expression "*(int *)(iStack_63c + 100) == 0" (pointer_expression "*(int *)(iStack_63c + 100)" * (cast_expression "(int *)(iStack_63c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 100)" ( (binary_expression "iStack_63c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_63c + 0x60)" * (cast_expression "(int *)(iStack_63c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 0x60)" ( (binary_expression "iStack_63c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;" (assignment_expression "*(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1" (pointer_expression "*(int *)(iStack_63c + 100)" * (cast_expression "(int *)(iStack_63c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 100)" ( (binary_expression "iStack_63c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_63c + 100) + 1" (pointer_expression "*(int *)(iStack_63c + 100)" * (cast_expression "(int *)(iStack_63c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_63c + 100)" ( (binary_expression "iStack_63c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_648 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_648 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_648 + -0x7e0c)" * (cast_expression "(code **)(pcStack_648 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_648 + -0x7e0c)" ( (binary_expression "pcStack_648 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001becc8;" (assignment_expression "pcVar23 = FUN_001becc8" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" * (cast_expression "(int *)(pcStack_648 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_648 + -0x7e1c)" ( (binary_expression "pcStack_648 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" * (cast_expression "(int *)(pcStack_648 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_648 + -0x7e1c)" ( (binary_expression "pcStack_648 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_684 = &uStack_640;" (assignment_expression "puStack_684 = &uStack_640" identifier = (pointer_expression "&uStack_640" & identifier)) ;) (expression_statement "iStack_680 = iVar10;" (assignment_expression "iStack_680 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_67c = pcVar23;" (assignment_expression "pcStack_67c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);" (call_expression "(**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275c2c))" ( (pointer_expression "**(code **)(pcVar22 + 0x275c2c)" * (pointer_expression "*(code **)(pcVar22 + 0x275c2c)" * (cast_expression "(code **)(pcVar22 + 0x275c2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x275c2c)" ( (binary_expression "pcVar22 + 0x275c2c" identifier + number_literal) ))))) )) (argument_list "(&uStack_6b0)" ( (pointer_expression "&uStack_6b0" & identifier) ))) ;) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_68c = uStack_654;" (assignment_expression "uStack_68c = uStack_654" identifier = identifier) ;) (expression_statement "uStack_690 = uStack_658;" (assignment_expression "uStack_690 = uStack_658" identifier = identifier) ;) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" if (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" ( (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" * (cast_expression "(undefined4 **)(iVar11 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x40)" ( (binary_expression "iVar11 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" false >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" false , (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" number_literal , (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>,std" false , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,false>>>\n                *" false , (comma_expression "64,false>>>\n                *" number_literal , (binary_expression "false>>>\n                *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar9,&uStack_6b0,uStack_654,uStack_664" identifier , (comma_expression "&uStack_6b0,uStack_654,uStack_664" (pointer_expression "&uStack_6b0" & identifier) , (comma_expression "uStack_654,uStack_664" identifier , identifier)))) )))))) ;)) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" else (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" { (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" identifier = identifier) ;) (expression_statement "puVar14 = &uStack_6b0;" (assignment_expression "puVar14 = &uStack_6b0" identifier = (pointer_expression "&uStack_6b0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);" do (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" identifier = identifier) ;) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" identifier = identifier) ;) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar14 != &uStack_690)" ( (binary_expression "puVar14 != &uStack_690" identifier != (pointer_expression "&uStack_690" & identifier)) )) ;) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" identifier = (binary_expression "puVar9 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar14" * identifier)) ;) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" * (cast_expression "(undefined4 **)(iVar11 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x3c)" ( (binary_expression "iVar11 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" identifier = (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar11 + 0x38)" * (cast_expression "(int *)(iVar11 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x38)" ( (binary_expression "iVar11 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" * (cast_expression "(int *)(iVar11 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x20)" ( (binary_expression "iVar11 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" * (cast_expression "(int *)(iVar11 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" * (cast_expression "(undefined4 *)(iVar11 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_69c << 0x1c < 0)" ( (binary_expression "iStack_69c << 0x1c < 0" (binary_expression "iStack_69c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }" if (parenthesized_expression "((iStack_698 != -4) && (iStack_6ac != 0))" ( (binary_expression "(iStack_698 != -4) && (iStack_6ac != 0)" (parenthesized_expression "(iStack_698 != -4)" ( (binary_expression "iStack_698 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_6ac != 0)" ( (binary_expression "iStack_6ac != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_6ac + 100) == 0)" ( (binary_expression "*(int *)(iStack_6ac + 100) == 0" (pointer_expression "*(int *)(iStack_6ac + 100)" * (cast_expression "(int *)(iStack_6ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 100)" ( (binary_expression "iStack_6ac + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_6ac + 0x60)" * (cast_expression "(int *)(iStack_6ac + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 0x60)" ( (binary_expression "iStack_6ac + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;" (assignment_expression "*(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1" (pointer_expression "*(int *)(iStack_6ac + 100)" * (cast_expression "(int *)(iStack_6ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 100)" ( (binary_expression "iStack_6ac + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_6ac + 100) + 1" (pointer_expression "*(int *)(iStack_6ac + 100)" * (cast_expression "(int *)(iStack_6ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_6ac + 100)" ( (binary_expression "iStack_6ac + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar12 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar12 = (undefined4 *)&DAT_00000231" identifier = (cast_expression "(undefined4 *)&DAT_00000231" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000231" & identifier))) ;) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x2736fc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x2736fc)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x2736fc)" * (cast_expression "(code **)(pcVar22 + 0x2736fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2736fc)" ( (binary_expression "pcVar22 + 0x2736fc" identifier + number_literal) ))))) ;) (expression_statement "puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" ( (binary_expression "*(int *)(pcVar22 + 0x2736ec) + 0x7774" (pointer_expression "*(int *)(pcVar22 + 0x2736ec)" * (cast_expression "(int *)(pcVar22 + 0x2736ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2736ec)" ( (binary_expression "pcVar22 + 0x2736ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" ( (binary_expression "*(int *)(pcVar22 + 0x2736ec) + -0x4fe0" (pointer_expression "*(int *)(pcVar22 + 0x2736ec)" * (cast_expression "(int *)(pcVar22 + 0x2736ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2736ec)" ( (binary_expression "pcVar22 + 0x2736ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = (undefined4 *)*puVar9;" (assignment_expression "puVar19 = (undefined4 *)*puVar9" identifier = (cast_expression "(undefined4 *)*puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar9" * identifier))) ;) (expression_statement "puVar18 = (undefined4 *)puVar9[1];" (assignment_expression "puVar18 = (undefined4 *)puVar9[1]" identifier = (cast_expression "(undefined4 *)puVar9[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar10 = (int)puVar18 - (int)puVar19 >> 3;" (assignment_expression "iVar10 = (int)puVar18 - (int)puVar19 >> 3" identifier = (binary_expression "(int)puVar18 - (int)puVar19 >> 3" (binary_expression "(int)puVar18 - (int)puVar19" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "uVar1 = iVar10 * -0x33333333;" (assignment_expression "uVar1 = iVar10 * -0x33333333" identifier = (binary_expression "iVar10 * -0x33333333" identifier * number_literal)) ;) (if_statement "if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }" { (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;" statement_identifier : (expression_statement "iVar10 = uVar4 * 0x28;" (assignment_expression "iVar10 = uVar4 * 0x28" identifier = (binary_expression "uVar4 * 0x28" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" else (compound_statement "{\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" { (expression_statement "uVar4 = iVar10 * -0x66666666;" (assignment_expression "uVar4 = iVar10 * -0x66666666" identifier = (binary_expression "iVar10 * -0x66666666" identifier * number_literal)) ;) (if_statement "if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" if (parenthesized_expression "(uVar4 < uVar1)" ( (binary_expression "uVar4 < uVar1" identifier < identifier) )) (compound_statement "{\n      iVar10 = -0x10;\n    }" { (expression_statement "iVar10 = -0x10;" (assignment_expression "iVar10 = -0x10" identifier = number_literal) ;) }) (else_clause "else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" else (compound_statement "{\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" { (expression_statement "iVar10 = -0x10;" (assignment_expression "iVar10 = -0x10" identifier = number_literal) ;) (if_statement "if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" if (parenthesized_expression "(uVar4 < 0x6666667)" ( (binary_expression "uVar4 < 0x6666667" identifier < number_literal) )) (compound_statement "{\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" { (expression_statement "puVar20 = (undefined4 *)&DAT_00000028;" (assignment_expression "puVar20 = (undefined4 *)&DAT_00000028" identifier = (cast_expression "(undefined4 *)&DAT_00000028" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000028" & identifier))) ;) (if_statement "if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" if (parenthesized_expression "(uVar4 == 0)" ( (binary_expression "uVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "puVar2 = (undefined4 *)0x0;" (assignment_expression "puVar2 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_001bef08;" goto statement_identifier ;) })) (goto_statement "goto LAB_001bf0e0;" goto statement_identifier ;) })) }))) }))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x2734d0))(iVar10)" (parenthesized_expression "(**(code **)(pcVar23 + 0x2734d0))" ( (pointer_expression "**(code **)(pcVar23 + 0x2734d0)" * (pointer_expression "*(code **)(pcVar23 + 0x2734d0)" * (cast_expression "(code **)(pcVar23 + 0x2734d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x2734d0)" ( (binary_expression "pcVar23 + 0x2734d0" identifier + number_literal) ))))) )) (argument_list "(iVar10)" ( identifier ))))) ;) (expression_statement "iVar10 = (int)puVar2 + iVar10;" (assignment_expression "iVar10 = (int)puVar2 + iVar10" identifier = (binary_expression "(int)puVar2 + iVar10" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar20 = puVar2 + 10;" (assignment_expression "puVar20 = puVar2 + 10" identifier = (binary_expression "puVar2 + 10" identifier + number_literal)) ;) (labeled_statement "LAB_001bef08:\n  puVar17 = puVar14;" statement_identifier : (expression_statement "puVar17 = puVar14;" (assignment_expression "puVar17 = puVar14" identifier = identifier) ;)) (expression_statement "puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));" (assignment_expression "puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19))" identifier = (cast_expression "(undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + ((int)puVar12 - (int)puVar19))" ( (binary_expression "(int)puVar2 + ((int)puVar12 - (int)puVar19)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar12 - (int)puVar19)" ( (binary_expression "(int)puVar12 - (int)puVar19" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (do_statement "do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);" do (compound_statement "{\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  }" { (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar5 = puVar17;" (assignment_expression "puVar5 = puVar17" identifier = identifier) ;) (expression_statement "puVar17 = puVar5 + 4;" (assignment_expression "puVar17 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar5[1];" (assignment_expression "uVar16 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar5[2];" (assignment_expression "uVar13 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar5[3];" (assignment_expression "uVar3 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar5;" (assignment_expression "*puVar6 = *puVar5" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar6[1] = uVar16;" (assignment_expression "puVar6[1] = uVar16" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar3;" (assignment_expression "puVar6[3] = uVar3" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != puVar14 + 8)" ( (binary_expression "puVar17 != puVar14 + 8" identifier != (binary_expression "puVar14 + 8" identifier + number_literal)) )) ;) (expression_statement "uVar3 = puVar5[5];" (assignment_expression "uVar3 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar6[4] = *puVar17;" (assignment_expression "puVar6[4] = *puVar17" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar6[5] = uVar3;" (assignment_expression "puVar6[5] = uVar3" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar14 = puVar19;" (assignment_expression "puVar14 = puVar19" identifier = identifier) ;) (expression_statement "puVar17 = puVar2;" (assignment_expression "puVar17 = puVar2" identifier = identifier) ;) (if_statement "if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" if (parenthesized_expression "(puVar19 != puVar12)" ( (binary_expression "puVar19 != puVar12" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" { (do_statement "do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);" do (compound_statement "{\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    }" { (expression_statement "puVar20 = puVar14;" (assignment_expression "puVar20 = puVar14" identifier = identifier) ;) (expression_statement "puVar7 = puVar17;" (assignment_expression "puVar7 = puVar17" identifier = identifier) ;) (do_statement "do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);" do (compound_statement "{\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      }" { (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar5 = puVar20;" (assignment_expression "puVar5 = puVar20" identifier = identifier) ;) (expression_statement "puVar20 = puVar5 + 4;" (assignment_expression "puVar20 = puVar5 + 4" identifier = (binary_expression "puVar5 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar5[1];" (assignment_expression "uVar16 = puVar5[1]" identifier = (subscript_expression "puVar5[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar5[2];" (assignment_expression "uVar13 = puVar5[2]" identifier = (subscript_expression "puVar5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar5[3];" (assignment_expression "uVar3 = puVar5[3]" identifier = (subscript_expression "puVar5[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar6 = *puVar5;" (assignment_expression "*puVar6 = *puVar5" (pointer_expression "*puVar6" * identifier) = (pointer_expression "*puVar5" * identifier)) ;) (expression_statement "puVar6[1] = uVar16;" (assignment_expression "puVar6[1] = uVar16" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar3;" (assignment_expression "puVar6[3] = uVar3" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar20 != puVar14 + 8)" ( (binary_expression "puVar20 != puVar14 + 8" identifier != (binary_expression "puVar14 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar14 = puVar14 + 10;" (assignment_expression "puVar14 = puVar14 + 10" identifier = (binary_expression "puVar14 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar5[5];" (assignment_expression "uVar3 = puVar5[5]" identifier = (subscript_expression "puVar5[5]" identifier [ number_literal ])) ;) (expression_statement "puVar6[4] = *puVar20;" (assignment_expression "puVar6[4] = *puVar20" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = (pointer_expression "*puVar20" * identifier)) ;) (expression_statement "puVar6[5] = uVar3;" (assignment_expression "puVar6[5] = uVar3" (subscript_expression "puVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar17 + 10;" (assignment_expression "puVar17 = puVar17 + 10" identifier = (binary_expression "puVar17 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar12 != puVar14)" ( (binary_expression "puVar12 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;" (assignment_expression "puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" identifier = (binary_expression "puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" identifier + (binary_expression "((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" (parenthesized_expression "((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2)" ( (binary_expression "(((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff)" ( (binary_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff" (binary_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3)" ( (binary_expression "(uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3" (call_expression "(uint)((int)puVar12 + (-0x28 - (int)puVar19))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar12 + (-0x28 - (int)puVar19))" ( (binary_expression "(int)puVar12 + (-0x28 - (int)puVar19)" (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x28 - (int)puVar19)" ( (binary_expression "-0x28 - (int)puVar19" number_literal - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) & number_literal) )) + number_literal) )) * number_literal))) ;) })) (expression_statement "puVar14 = puVar12;" (assignment_expression "puVar14 = puVar12" identifier = identifier) ;) (expression_statement "puVar17 = puVar20;" (assignment_expression "puVar17 = puVar20" identifier = identifier) ;) (if_statement "if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" if (parenthesized_expression "(puVar18 != puVar12)" ( (binary_expression "puVar18 != puVar12" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" { (do_statement "do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);" do (compound_statement "{\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    }" { (expression_statement "puVar7 = puVar14;" (assignment_expression "puVar7 = puVar14" identifier = identifier) ;) (expression_statement "puVar5 = puVar17;" (assignment_expression "puVar5 = puVar17" identifier = identifier) ;) (do_statement "do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);" do (compound_statement "{\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      }" { (expression_statement "puVar15 = puVar5;" (assignment_expression "puVar15 = puVar5" identifier = identifier) ;) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" identifier = identifier) ;) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) (expression_statement "uVar16 = puVar6[1];" (assignment_expression "uVar16 = puVar6[1]" identifier = (subscript_expression "puVar6[1]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" identifier = (subscript_expression "puVar6[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" identifier = (subscript_expression "puVar6[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar15 = *puVar6;" (assignment_expression "*puVar15 = *puVar6" (pointer_expression "*puVar15" * identifier) = (pointer_expression "*puVar6" * identifier)) ;) (expression_statement "puVar15[1] = uVar16;" (assignment_expression "puVar15[1] = uVar16" (subscript_expression "puVar15[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15[2] = uVar13;" (assignment_expression "puVar15[2] = uVar13" (subscript_expression "puVar15[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar15[3] = uVar3;" (assignment_expression "puVar15[3] = uVar3" (subscript_expression "puVar15[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5 = puVar15 + 4;" (assignment_expression "puVar5 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar7 != puVar14 + 8)" ( (binary_expression "puVar7 != puVar14 + 8" identifier != (binary_expression "puVar14 + 8" identifier + number_literal)) )) ;) (expression_statement "puVar14 = puVar14 + 10;" (assignment_expression "puVar14 = puVar14 + 10" identifier = (binary_expression "puVar14 + 10" identifier + number_literal)) ;) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" identifier = (subscript_expression "puVar6[5]" identifier [ number_literal ])) ;) (expression_statement "puVar15[4] = *puVar7;" (assignment_expression "puVar15[4] = *puVar7" (subscript_expression "puVar15[4]" identifier [ number_literal ]) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "puVar15[5] = uVar3;" (assignment_expression "puVar15[5] = uVar3" (subscript_expression "puVar15[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar17 = puVar17 + 10;" (assignment_expression "puVar17 = puVar17 + 10" identifier = (binary_expression "puVar17 + 10" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar14)" ( (binary_expression "puVar18 != puVar14" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;" (assignment_expression "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" identifier = (binary_expression "puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" identifier + (binary_expression "((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" (parenthesized_expression "((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1)" ( (binary_expression "(((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff)" ( (binary_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff" (binary_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3)" ( (binary_expression "(uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3" (call_expression "(uint)((int)puVar18 + (-0x28 - (int)puVar12))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-0x28 - (int)puVar12))" ( (binary_expression "(int)puVar18 + (-0x28 - (int)puVar12)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x28 - (int)puVar12)" ( (binary_expression "-0x28 - (int)puVar12" number_literal - (cast_expression "(int)puVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) & number_literal) )) + number_literal) )) * number_literal))) ;) })) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }" if (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" ( (binary_expression "puVar19 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x273420))(puVar19);" (call_expression "(**(code **)(pcVar23 + 0x273420))(puVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x273420))" ( (pointer_expression "**(code **)(pcVar23 + 0x273420)" * (pointer_expression "*(code **)(pcVar23 + 0x273420)" * (cast_expression "(code **)(pcVar23 + 0x273420)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x273420)" ( (binary_expression "pcVar23 + 0x273420" identifier + number_literal) ))))) )) (argument_list "(puVar19)" ( identifier ))) ;) })) (expression_statement "*puVar9 = puVar2;" (assignment_expression "*puVar9 = puVar2" (pointer_expression "*puVar9" * identifier) = identifier) ;) (expression_statement "puVar9[1] = puVar20;" (assignment_expression "puVar9[1] = puVar20" (subscript_expression "puVar9[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9[2] = iVar10;" (assignment_expression "puVar9[2] = iVar10" (subscript_expression "puVar9[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (comma_expression (pointer_expression & IDENT) , (comma_expression IDENT , 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) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * 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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) )))) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_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) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (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) )))) + LIT) )))) ;) (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) )))) + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) >> LIT) )) * LIT) & LIT) )) + LIT) )) * LIT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression IDENT + LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) >> LIT) )) * LIT) & LIT) )) + LIT) )) * LIT))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) })) (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) ;) (return_statement return ;) })))
(function_definition "void FUN_001bd428(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001bd428(int param_1)" (identifier "FUN_001bd428") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  uint uVar4;\n  undefined4 *puVar5;\n  undefined4 *puVar6;\n  undefined4 *puVar7;\n  undefined *puVar8;\n  undefined4 *puVar9;\n  int iVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 *puVar20;\n  undefined *puVar21;\n  code *pcVar22;\n  code *pcVar23;\n  undefined4 in_stack_00000010;\n  undefined4 in_stack_00000014;\n  undefined4 in_stack_00000018;\n  undefined4 in_stack_0000001c;\n  undefined4 uStack_6b0;\n  int iStack_6ac;\n  int iStack_69c;\n  int iStack_698;\n  undefined4 uStack_690;\n  undefined4 uStack_68c;\n  undefined4 *puStack_684;\n  int iStack_680;\n  code *pcStack_67c;\n  undefined4 uStack_668;\n  undefined4 uStack_664;\n  undefined4 uStack_660;\n  undefined4 uStack_65c;\n  undefined4 uStack_658;\n  undefined4 uStack_654;\n  undefined4 uStack_650;\n  undefined4 uStack_64c;\n  code *pcStack_648;\n  undefined4 uStack_640;\n  int iStack_63c;\n  int iStack_62c;\n  int iStack_628;\n  undefined4 uStack_620;\n  undefined4 uStack_61c;\n  undefined4 *puStack_614;\n  int iStack_610;\n  code *pcStack_60c;\n  undefined4 uStack_5f8;\n  undefined4 uStack_5f4;\n  undefined4 uStack_5f0;\n  undefined4 uStack_5ec;\n  undefined4 uStack_5e8;\n  undefined4 uStack_5e4;\n  undefined4 uStack_5e0;\n  undefined4 uStack_5dc;\n  code *pcStack_5d8;\n  undefined4 uStack_5d0;\n  int iStack_5cc;\n  int iStack_5bc;\n  int iStack_5b8;\n  undefined4 uStack_5b0;\n  undefined4 uStack_5ac;\n  undefined4 *puStack_5a4;\n  int iStack_5a0;\n  code *pcStack_59c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  undefined4 uStack_578;\n  undefined4 uStack_574;\n  undefined4 uStack_570;\n  undefined4 uStack_56c;\n  code *pcStack_568;\n  undefined4 uStack_560;\n  int iStack_55c;\n  int iStack_54c;\n  int iStack_548;\n  undefined4 uStack_540;\n  undefined4 uStack_53c;\n  undefined4 *puStack_534;\n  int iStack_530;\n  code *pcStack_52c;\n  undefined4 uStack_518;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  undefined4 uStack_508;\n  undefined4 uStack_504;\n  undefined4 uStack_500;\n  undefined4 uStack_4fc;\n  code *pcStack_4f8;\n  undefined4 uStack_4f0;\n  int iStack_4ec;\n  int iStack_4dc;\n  int iStack_4d8;\n  undefined4 uStack_4d0;\n  undefined4 uStack_4cc;\n  undefined4 *puStack_4c4;\n  int iStack_4c0;\n  code *pcStack_4bc;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  undefined4 uStack_498;\n  undefined4 uStack_494;\n  undefined4 uStack_490;\n  undefined4 uStack_48c;\n  code *pcStack_488;\n  undefined4 uStack_480;\n  int iStack_47c;\n  int iStack_46c;\n  int iStack_468;\n  undefined4 uStack_460;\n  undefined4 uStack_45c;\n  undefined4 *puStack_454;\n  int iStack_450;\n  code *pcStack_44c;\n  undefined4 uStack_438;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  undefined4 uStack_428;\n  undefined4 uStack_424;\n  undefined4 uStack_420;\n  uint uStack_41c;\n  code *pcStack_418;\n  undefined4 uStack_410;\n  int iStack_40c;\n  int iStack_3fc;\n  int iStack_3f8;\n  undefined4 uStack_3f0;\n  undefined4 uStack_3ec;\n  undefined4 *puStack_3e4;\n  int iStack_3e0;\n  code *pcStack_3dc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  undefined4 uStack_3b8;\n  undefined4 uStack_3b4;\n  uint uStack_3b0;\n  undefined4 uStack_3ac;\n  code *pcStack_3a8;\n  undefined4 uStack_3a0;\n  int iStack_39c;\n  int iStack_38c;\n  int iStack_388;\n  undefined4 uStack_380;\n  undefined4 uStack_37c;\n  undefined4 *puStack_374;\n  int iStack_370;\n  code *pcStack_36c;\n  undefined4 uStack_358;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  undefined4 uStack_348;\n  undefined4 uStack_344;\n  undefined4 uStack_340;\n  undefined4 uStack_33c;\n  code *pcStack_338;\n  undefined4 uStack_330;\n  int iStack_32c;\n  int iStack_31c;\n  int iStack_318;\n  undefined4 uStack_310;\n  undefined4 uStack_30c;\n  undefined4 *puStack_304;\n  int iStack_300;\n  code *pcStack_2fc;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e0;\n  undefined4 uStack_2dc;\n  undefined4 uStack_2d8;\n  undefined4 uStack_2d4;\n  undefined4 uStack_2d0;\n  code *pcStack_2c8;\n  undefined4 uStack_2c0;\n  int iStack_2bc;\n  int iStack_2ac;\n  int iStack_2a8;\n  undefined4 uStack_2a0;\n  undefined4 uStack_29c;\n  undefined4 *puStack_294;\n  int iStack_290;\n  code *pcStack_28c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  undefined4 uStack_270;\n  undefined4 uStack_26c;\n  undefined4 uStack_268;\n  undefined4 uStack_264;\n  undefined4 uStack_260;\n  code *pcStack_258;\n  undefined4 uStack_250;\n  int iStack_24c;\n  int iStack_23c;\n  int iStack_238;\n  undefined4 uStack_230;\n  undefined4 uStack_22c;\n  undefined4 *puStack_224;\n  int iStack_220;\n  code *pcStack_21c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  undefined4 uStack_1fc;\n  undefined4 uStack_1f8;\n  undefined4 uStack_1f4;\n  uint uStack_1f0;\n  code *pcStack_1e8;\n  undefined4 uStack_1e0;\n  int iStack_1dc;\n  int iStack_1cc;\n  int iStack_1c8;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 *puStack_1b4;\n  int iStack_1b0;\n  code *pcStack_1ac;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  undefined4 uStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  uint uStack_180;\n  code *pcStack_178;\n  undefined4 uStack_170;\n  int iStack_16c;\n  int iStack_15c;\n  int iStack_158;\n  undefined4 uStack_150;\n  undefined4 uStack_14c;\n  undefined4 *puStack_144;\n  int iStack_140;\n  code *pcStack_13c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  undefined4 uStack_11c;\n  undefined4 uStack_118;\n  undefined4 uStack_114;\n  code *pcStack_110;\n  undefined4 uStack_108;\n  int iStack_104;\n  int iStack_f4;\n  int iStack_f0;\n  undefined4 uStack_e8;\n  undefined4 uStack_e4;\n  undefined4 *puStack_dc;\n  undefined *puStack_d8;\n  code *pcStack_d4;\n  undefined4 uStack_c0;\n  undefined4 uStack_bc;\n  undefined4 uStack_b8;\n  undefined4 uStack_b4;\n  undefined4 uStack_b0;\n  undefined *puStack_a8;\n  undefined4 uStack_a0;\n  int iStack_9c;\n  int iStack_8c;\n  int iStack_88;\n  undefined4 uStack_80;\n  undefined4 uStack_7c;\n  undefined4 *puStack_74;\n  int iStack_70;\n  code *pcStack_6c;\n  undefined4 local_58;\n  undefined4 local_54;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 local_38;\n  int local_34;\n  int local_24;\n  int local_20;\n  undefined4 local_18;\n  undefined4 local_14;\n  \n  local_58 = in_stack_00000010;\n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_54 = in_stack_00000014;\n  (*(code *)_gp_2)(&local_38);\n  puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001bd5c0;\n  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x27cc10;\n  uStack_b4 = 1;\n  uStack_b0 = 0;\n  uStack_b8 = 0;\n  uStack_bc = local_54;\n  uStack_c0 = local_58;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x277328))(&uStack_a0);\n  puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  uStack_7c = local_4c;\n  uStack_80 = local_50;\n  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar23 = FUN_001bd75c;\n  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_110 = pcVar22 + 0x27ca74;\n  uStack_128 = uStack_c0;\n  uStack_118 = 0;\n  uStack_11c = 0;\n  uStack_120 = 0;\n  uStack_124 = uStack_bc;\n  puStack_dc = &uStack_a0;\n  puStack_d8 = puVar8;\n  pcStack_d4 = pcVar23;\n  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_e4 = uStack_b4;\n  uStack_e8 = uStack_b8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);\n  pcVar23 = FUN_001bd8f4;\n  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);\n  pcStack_178 = pcVar22 + 0x27c8dc;\n  uStack_190 = uStack_120;\n  uStack_180 = 0;\n  uStack_184 = 0;\n  uStack_188 = 0;\n  uStack_18c = uStack_11c;\n  uStack_198 = uStack_124;\n  puStack_144 = &uStack_108;\n  iStack_140 = iVar10;\n  pcStack_13c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_14c = uStack_114;\n  uStack_150 = uStack_118;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);\n  pcVar23 = FUN_001bda98;\n  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);\n  pcStack_1e8 = pcVar22 + 0x27c738;\n  uStack_1f0 = uStack_180 & 0xff;\n  uStack_1f4 = 1;\n  uStack_1f8 = 1;\n  uStack_200 = uStack_190;\n  uStack_1fc = uStack_18c;\n  uStack_208 = uStack_194;\n  puStack_1b4 = &uStack_170;\n  iStack_1b0 = iVar11;\n  pcStack_1ac = pcVar23;\n  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_1bc = uStack_184;\n  uStack_1c0 = uStack_188;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);\n  pcVar23 = FUN_001bdc44;\n  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);\n  pcStack_258 = pcVar22 + 0x27c58c;\n  uStack_270 = uStack_200;\n  uStack_260 = 0;\n  uStack_264 = 0;\n  uStack_268 = 0;\n  uStack_26c = uStack_1fc;\n  uStack_278 = uStack_204;\n  puStack_224 = &uStack_1e0;\n  iStack_220 = iVar10;\n  pcStack_21c = pcVar23;\n  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_22c = uStack_1f4;\n  uStack_230 = uStack_1f8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);\n  pcVar23 = FUN_001bdde8;\n  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);\n  pcStack_2c8 = pcVar22 + 0x27c3e8;\n  uStack_2d4 = 1;\n  uStack_2e0 = uStack_270;\n  uStack_2d0 = 0;\n  uStack_2d8 = 0;\n  uStack_2dc = uStack_26c;\n  uStack_2e8 = uStack_274;\n  puStack_294 = &uStack_250;\n  iStack_290 = iVar11;\n  pcStack_28c = pcVar23;\n  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_29c = uStack_264;\n  uStack_2a0 = uStack_268;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);\n  pcVar23 = FUN_001bdf90;\n  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);\n  pcStack_338 = pcVar22 + 0x27c240;\n  uStack_344 = 1;\n  uStack_350 = uStack_2e0;\n  uStack_33c = 0;\n  uStack_340 = 0;\n  uStack_348 = 0;\n  uStack_34c = uStack_2dc;\n  uStack_358 = uStack_2e8;\n  puStack_304 = &uStack_2c0;\n  iStack_300 = iVar10;\n  pcStack_2fc = pcVar23;\n  (**(code **)(pcVar22 + 0x276960))(&uStack_330);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_30c = uStack_2d4;\n  uStack_310 = uStack_2d8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);\n  pcVar23 = FUN_001be138;\n  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);\n  pcStack_3a8 = pcVar22 + 0x27c098;\n  uStack_3b0 = 1;\n  uStack_3c0 = uStack_350;\n  uStack_3ac = 0;\n  uStack_3b4 = 0;\n  uStack_3b8 = 0;\n  uStack_3bc = uStack_34c;\n  uStack_3c8 = uStack_358;\n  puStack_374 = &uStack_330;\n  iStack_370 = iVar11;\n  pcStack_36c = pcVar23;\n  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_37c = uStack_344;\n  uStack_380 = uStack_348;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);\n  pcVar23 = FUN_001be2e0;\n  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);\n  pcStack_418 = pcVar22 + 0x27bef0;\n  uStack_41c = uStack_3b0 & 0xff;\n  uStack_424 = 1;\n  uStack_428 = 1;\n  uStack_430 = uStack_3c0;\n  uStack_420 = 0;\n  uStack_42c = uStack_3bc;\n  uStack_438 = uStack_3c8;\n  puStack_3e4 = &uStack_3a0;\n  iStack_3e0 = iVar10;\n  pcStack_3dc = pcVar23;\n  (**(code **)(pcVar22 + 0x276610))(&uStack_410);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_3ec = uStack_3b4;\n  uStack_3f0 = uStack_3b8;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);\n  pcVar23 = FUN_001be48c;\n  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);\n  pcStack_488 = pcVar22 + 0x27bd44;\n  uStack_4a0 = uStack_430;\n  uStack_48c = 0;\n  uStack_490 = 0;\n  uStack_494 = 0;\n  uStack_498 = 0;\n  uStack_49c = uStack_42c;\n  uStack_4a8 = uStack_438;\n  puStack_454 = &uStack_410;\n  iStack_450 = iVar11;\n  pcStack_44c = pcVar23;\n  (**(code **)(pcVar22 + 0x276464))(&uStack_480);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_45c = uStack_424;\n  uStack_460 = uStack_428;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);\n  pcVar23 = FUN_001be630;\n  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);\n  pcStack_4f8 = pcVar22 + 0x27bba0;\n  uStack_510 = uStack_4a0;\n  uStack_4fc = 0;\n  uStack_500 = 0;\n  uStack_504 = 0;\n  uStack_508 = 0;\n  uStack_50c = uStack_49c;\n  uStack_518 = uStack_4a4;\n  puStack_4c4 = &uStack_480;\n  iStack_4c0 = iVar10;\n  pcStack_4bc = pcVar23;\n  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_4cc = uStack_494;\n  uStack_4d0 = uStack_498;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);\n  pcVar23 = FUN_001be7d4;\n  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);\n  pcStack_568 = pcVar22 + 0x27b9fc;\n  uStack_580 = uStack_510;\n  uStack_56c = 0;\n  uStack_570 = 0;\n  uStack_574 = 0;\n  uStack_578 = 0;\n  uStack_57c = uStack_50c;\n  uStack_588 = uStack_518;\n  puStack_534 = &uStack_4f0;\n  iStack_530 = iVar11;\n  pcStack_52c = pcVar23;\n  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_53c = uStack_504;\n  uStack_540 = uStack_508;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);\n  pcVar23 = FUN_001be978;\n  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);\n  pcStack_5d8 = pcVar22 + 0x27b858;\n  uStack_5e0 = 1;\n  uStack_5f0 = uStack_580;\n  uStack_5dc = 0;\n  uStack_5e4 = 0;\n  uStack_5e8 = 0;\n  uStack_5ec = uStack_57c;\n  uStack_5f8 = uStack_584;\n  puStack_5a4 = &uStack_560;\n  iStack_5a0 = iVar10;\n  pcStack_59c = pcVar23;\n  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_5ac = uStack_574;\n  uStack_5b0 = uStack_578;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);\n  pcVar23 = FUN_001beb20;\n  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);\n  pcStack_648 = pcVar22 + 0x27b6b0;\n  uStack_654 = 1;\n  uStack_660 = uStack_5f0;\n  uStack_64c = 0;\n  uStack_650 = 0;\n  uStack_658 = 0;\n  uStack_65c = uStack_5ec;\n  uStack_668 = uStack_5f4;\n  puStack_614 = &uStack_5d0;\n  iStack_610 = iVar11;\n  pcStack_60c = pcVar23;\n  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);\n  puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_61c = uStack_5e4;\n  uStack_620 = uStack_5e8;\n  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }\n  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);\n  pcVar23 = FUN_001becc8;\n  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);\n  puStack_684 = &uStack_640;\n  iStack_680 = iVar10;\n  pcStack_67c = pcVar23;\n  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);\n  puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  uStack_68c = uStack_654;\n  uStack_690 = uStack_658;\n  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }\n  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }\n  puVar12 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2736fc);\n  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);\n  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar9;\n  puVar18 = (undefined4 *)puVar9[1];\n  iVar10 = (int)puVar18 - (int)puVar19 >> 3;\n  uVar1 = iVar10 * -0x33333333;\n  if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);\n  iVar10 = (int)puVar2 + iVar10;\n  puVar20 = puVar2 + 10;\nLAB_001bef08:\n  puVar17 = puVar14;\n  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));\n  do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);\n  uVar3 = puVar5[5];\n  puVar6[4] = *puVar17;\n  puVar6[5] = uVar3;\n  puVar14 = puVar19;\n  puVar17 = puVar2;\n  if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }\n  puVar14 = puVar12;\n  puVar17 = puVar20;\n  if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }\n  *puVar9 = puVar2;\n  puVar9[1] = puVar20;\n  puVar9[2] = iVar10;\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "code *pcVar22;" (type_identifier "code") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "code *pcVar23;" (type_identifier "code") (pointer_declarator "*pcVar23" (* "*") (identifier "pcVar23")) (; ";")) (declaration "undefined4 in_stack_00000010;" (type_identifier "undefined4") (identifier "in_stack_00000010") (; ";")) (declaration "undefined4 in_stack_00000014;" (type_identifier "undefined4") (identifier "in_stack_00000014") (; ";")) (declaration "undefined4 in_stack_00000018;" (type_identifier "undefined4") (identifier "in_stack_00000018") (; ";")) (declaration "undefined4 in_stack_0000001c;" (type_identifier "undefined4") (identifier "in_stack_0000001c") (; ";")) (declaration "undefined4 uStack_6b0;" (type_identifier "undefined4") (identifier "uStack_6b0") (; ";")) (declaration "int iStack_6ac;" (primitive_type "int") (identifier "iStack_6ac") (; ";")) (declaration "int iStack_69c;" (primitive_type "int") (identifier "iStack_69c") (; ";")) (declaration "int iStack_698;" (primitive_type "int") (identifier "iStack_698") (; ";")) (declaration "undefined4 uStack_690;" (type_identifier "undefined4") (identifier "uStack_690") (; ";")) (declaration "undefined4 uStack_68c;" (type_identifier "undefined4") (identifier "uStack_68c") (; ";")) (declaration "undefined4 *puStack_684;" (type_identifier "undefined4") (pointer_declarator "*puStack_684" (* "*") (identifier "puStack_684")) (; ";")) (declaration "int iStack_680;" (primitive_type "int") (identifier "iStack_680") (; ";")) (declaration "code *pcStack_67c;" (type_identifier "code") (pointer_declarator "*pcStack_67c" (* "*") (identifier "pcStack_67c")) (; ";")) (declaration "undefined4 uStack_668;" (type_identifier "undefined4") (identifier "uStack_668") (; ";")) (declaration "undefined4 uStack_664;" (type_identifier "undefined4") (identifier "uStack_664") (; ";")) (declaration "undefined4 uStack_660;" (type_identifier "undefined4") (identifier "uStack_660") (; ";")) (declaration "undefined4 uStack_65c;" (type_identifier "undefined4") (identifier "uStack_65c") (; ";")) (declaration "undefined4 uStack_658;" (type_identifier "undefined4") (identifier "uStack_658") (; ";")) (declaration "undefined4 uStack_654;" (type_identifier "undefined4") (identifier "uStack_654") (; ";")) (declaration "undefined4 uStack_650;" (type_identifier "undefined4") (identifier "uStack_650") (; ";")) (declaration "undefined4 uStack_64c;" (type_identifier "undefined4") (identifier "uStack_64c") (; ";")) (declaration "code *pcStack_648;" (type_identifier "code") (pointer_declarator "*pcStack_648" (* "*") (identifier "pcStack_648")) (; ";")) (declaration "undefined4 uStack_640;" (type_identifier "undefined4") (identifier "uStack_640") (; ";")) (declaration "int iStack_63c;" (primitive_type "int") (identifier "iStack_63c") (; ";")) (declaration "int iStack_62c;" (primitive_type "int") (identifier "iStack_62c") (; ";")) (declaration "int iStack_628;" (primitive_type "int") (identifier "iStack_628") (; ";")) (declaration "undefined4 uStack_620;" (type_identifier "undefined4") (identifier "uStack_620") (; ";")) (declaration "undefined4 uStack_61c;" (type_identifier "undefined4") (identifier "uStack_61c") (; ";")) (declaration "undefined4 *puStack_614;" (type_identifier "undefined4") (pointer_declarator "*puStack_614" (* "*") (identifier "puStack_614")) (; ";")) (declaration "int iStack_610;" (primitive_type "int") (identifier "iStack_610") (; ";")) (declaration "code *pcStack_60c;" (type_identifier "code") (pointer_declarator "*pcStack_60c" (* "*") (identifier "pcStack_60c")) (; ";")) (declaration "undefined4 uStack_5f8;" (type_identifier "undefined4") (identifier "uStack_5f8") (; ";")) (declaration "undefined4 uStack_5f4;" (type_identifier "undefined4") (identifier "uStack_5f4") (; ";")) (declaration "undefined4 uStack_5f0;" (type_identifier "undefined4") (identifier "uStack_5f0") (; ";")) (declaration "undefined4 uStack_5ec;" (type_identifier "undefined4") (identifier "uStack_5ec") (; ";")) (declaration "undefined4 uStack_5e8;" (type_identifier "undefined4") (identifier "uStack_5e8") (; ";")) (declaration "undefined4 uStack_5e4;" (type_identifier "undefined4") (identifier "uStack_5e4") (; ";")) (declaration "undefined4 uStack_5e0;" (type_identifier "undefined4") (identifier "uStack_5e0") (; ";")) (declaration "undefined4 uStack_5dc;" (type_identifier "undefined4") (identifier "uStack_5dc") (; ";")) (declaration "code *pcStack_5d8;" (type_identifier "code") (pointer_declarator "*pcStack_5d8" (* "*") (identifier "pcStack_5d8")) (; ";")) (declaration "undefined4 uStack_5d0;" (type_identifier "undefined4") (identifier "uStack_5d0") (; ";")) (declaration "int iStack_5cc;" (primitive_type "int") (identifier "iStack_5cc") (; ";")) (declaration "int iStack_5bc;" (primitive_type "int") (identifier "iStack_5bc") (; ";")) (declaration "int iStack_5b8;" (primitive_type "int") (identifier "iStack_5b8") (; ";")) (declaration "undefined4 uStack_5b0;" (type_identifier "undefined4") (identifier "uStack_5b0") (; ";")) (declaration "undefined4 uStack_5ac;" (type_identifier "undefined4") (identifier "uStack_5ac") (; ";")) (declaration "undefined4 *puStack_5a4;" (type_identifier "undefined4") (pointer_declarator "*puStack_5a4" (* "*") (identifier "puStack_5a4")) (; ";")) (declaration "int iStack_5a0;" (primitive_type "int") (identifier "iStack_5a0") (; ";")) (declaration "code *pcStack_59c;" (type_identifier "code") (pointer_declarator "*pcStack_59c" (* "*") (identifier "pcStack_59c")) (; ";")) (declaration "undefined4 uStack_588;" (type_identifier "undefined4") (identifier "uStack_588") (; ";")) (declaration "undefined4 uStack_584;" (type_identifier "undefined4") (identifier "uStack_584") (; ";")) (declaration "undefined4 uStack_580;" (type_identifier "undefined4") (identifier "uStack_580") (; ";")) (declaration "undefined4 uStack_57c;" (type_identifier "undefined4") (identifier "uStack_57c") (; ";")) (declaration "undefined4 uStack_578;" (type_identifier "undefined4") (identifier "uStack_578") (; ";")) (declaration "undefined4 uStack_574;" (type_identifier "undefined4") (identifier "uStack_574") (; ";")) (declaration "undefined4 uStack_570;" (type_identifier "undefined4") (identifier "uStack_570") (; ";")) (declaration "undefined4 uStack_56c;" (type_identifier "undefined4") (identifier "uStack_56c") (; ";")) (declaration "code *pcStack_568;" (type_identifier "code") (pointer_declarator "*pcStack_568" (* "*") (identifier "pcStack_568")) (; ";")) (declaration "undefined4 uStack_560;" (type_identifier "undefined4") (identifier "uStack_560") (; ";")) (declaration "int iStack_55c;" (primitive_type "int") (identifier "iStack_55c") (; ";")) (declaration "int iStack_54c;" (primitive_type "int") (identifier "iStack_54c") (; ";")) (declaration "int iStack_548;" (primitive_type "int") (identifier "iStack_548") (; ";")) (declaration "undefined4 uStack_540;" (type_identifier "undefined4") (identifier "uStack_540") (; ";")) (declaration "undefined4 uStack_53c;" (type_identifier "undefined4") (identifier "uStack_53c") (; ";")) (declaration "undefined4 *puStack_534;" (type_identifier "undefined4") (pointer_declarator "*puStack_534" (* "*") (identifier "puStack_534")) (; ";")) (declaration "int iStack_530;" (primitive_type "int") (identifier "iStack_530") (; ";")) (declaration "code *pcStack_52c;" (type_identifier "code") (pointer_declarator "*pcStack_52c" (* "*") (identifier "pcStack_52c")) (; ";")) (declaration "undefined4 uStack_518;" (type_identifier "undefined4") (identifier "uStack_518") (; ";")) (declaration "undefined4 uStack_510;" (type_identifier "undefined4") (identifier "uStack_510") (; ";")) (declaration "undefined4 uStack_50c;" (type_identifier "undefined4") (identifier "uStack_50c") (; ";")) (declaration "undefined4 uStack_508;" (type_identifier "undefined4") (identifier "uStack_508") (; ";")) (declaration "undefined4 uStack_504;" (type_identifier "undefined4") (identifier "uStack_504") (; ";")) (declaration "undefined4 uStack_500;" (type_identifier "undefined4") (identifier "uStack_500") (; ";")) (declaration "undefined4 uStack_4fc;" (type_identifier "undefined4") (identifier "uStack_4fc") (; ";")) (declaration "code *pcStack_4f8;" (type_identifier "code") (pointer_declarator "*pcStack_4f8" (* "*") (identifier "pcStack_4f8")) (; ";")) (declaration "undefined4 uStack_4f0;" (type_identifier "undefined4") (identifier "uStack_4f0") (; ";")) (declaration "int iStack_4ec;" (primitive_type "int") (identifier "iStack_4ec") (; ";")) (declaration "int iStack_4dc;" (primitive_type "int") (identifier "iStack_4dc") (; ";")) (declaration "int iStack_4d8;" (primitive_type "int") (identifier "iStack_4d8") (; ";")) (declaration "undefined4 uStack_4d0;" (type_identifier "undefined4") (identifier "uStack_4d0") (; ";")) (declaration "undefined4 uStack_4cc;" (type_identifier "undefined4") (identifier "uStack_4cc") (; ";")) (declaration "undefined4 *puStack_4c4;" (type_identifier "undefined4") (pointer_declarator "*puStack_4c4" (* "*") (identifier "puStack_4c4")) (; ";")) (declaration "int iStack_4c0;" (primitive_type "int") (identifier "iStack_4c0") (; ";")) (declaration "code *pcStack_4bc;" (type_identifier "code") (pointer_declarator "*pcStack_4bc" (* "*") (identifier "pcStack_4bc")) (; ";")) (declaration "undefined4 uStack_4a8;" (type_identifier "undefined4") (identifier "uStack_4a8") (; ";")) (declaration "undefined4 uStack_4a4;" (type_identifier "undefined4") (identifier "uStack_4a4") (; ";")) (declaration "undefined4 uStack_4a0;" (type_identifier "undefined4") (identifier "uStack_4a0") (; ";")) (declaration "undefined4 uStack_49c;" (type_identifier "undefined4") (identifier "uStack_49c") (; ";")) (declaration "undefined4 uStack_498;" (type_identifier "undefined4") (identifier "uStack_498") (; ";")) (declaration "undefined4 uStack_494;" (type_identifier "undefined4") (identifier "uStack_494") (; ";")) (declaration "undefined4 uStack_490;" (type_identifier "undefined4") (identifier "uStack_490") (; ";")) (declaration "undefined4 uStack_48c;" (type_identifier "undefined4") (identifier "uStack_48c") (; ";")) (declaration "code *pcStack_488;" (type_identifier "code") (pointer_declarator "*pcStack_488" (* "*") (identifier "pcStack_488")) (; ";")) (declaration "undefined4 uStack_480;" (type_identifier "undefined4") (identifier "uStack_480") (; ";")) (declaration "int iStack_47c;" (primitive_type "int") (identifier "iStack_47c") (; ";")) (declaration "int iStack_46c;" (primitive_type "int") (identifier "iStack_46c") (; ";")) (declaration "int iStack_468;" (primitive_type "int") (identifier "iStack_468") (; ";")) (declaration "undefined4 uStack_460;" (type_identifier "undefined4") (identifier "uStack_460") (; ";")) (declaration "undefined4 uStack_45c;" (type_identifier "undefined4") (identifier "uStack_45c") (; ";")) (declaration "undefined4 *puStack_454;" (type_identifier "undefined4") (pointer_declarator "*puStack_454" (* "*") (identifier "puStack_454")) (; ";")) (declaration "int iStack_450;" (primitive_type "int") (identifier "iStack_450") (; ";")) (declaration "code *pcStack_44c;" (type_identifier "code") (pointer_declarator "*pcStack_44c" (* "*") (identifier "pcStack_44c")) (; ";")) (declaration "undefined4 uStack_438;" (type_identifier "undefined4") (identifier "uStack_438") (; ";")) (declaration "undefined4 uStack_430;" (type_identifier "undefined4") (identifier "uStack_430") (; ";")) (declaration "undefined4 uStack_42c;" (type_identifier "undefined4") (identifier "uStack_42c") (; ";")) (declaration "undefined4 uStack_428;" (type_identifier "undefined4") (identifier "uStack_428") (; ";")) (declaration "undefined4 uStack_424;" (type_identifier "undefined4") (identifier "uStack_424") (; ";")) (declaration "undefined4 uStack_420;" (type_identifier "undefined4") (identifier "uStack_420") (; ";")) (declaration "uint uStack_41c;" (type_identifier "uint") (identifier "uStack_41c") (; ";")) (declaration "code *pcStack_418;" (type_identifier "code") (pointer_declarator "*pcStack_418" (* "*") (identifier "pcStack_418")) (; ";")) (declaration "undefined4 uStack_410;" (type_identifier "undefined4") (identifier "uStack_410") (; ";")) (declaration "int iStack_40c;" (primitive_type "int") (identifier "iStack_40c") (; ";")) (declaration "int iStack_3fc;" (primitive_type "int") (identifier "iStack_3fc") (; ";")) (declaration "int iStack_3f8;" (primitive_type "int") (identifier "iStack_3f8") (; ";")) (declaration "undefined4 uStack_3f0;" (type_identifier "undefined4") (identifier "uStack_3f0") (; ";")) (declaration "undefined4 uStack_3ec;" (type_identifier "undefined4") (identifier "uStack_3ec") (; ";")) (declaration "undefined4 *puStack_3e4;" (type_identifier "undefined4") (pointer_declarator "*puStack_3e4" (* "*") (identifier "puStack_3e4")) (; ";")) (declaration "int iStack_3e0;" (primitive_type "int") (identifier "iStack_3e0") (; ";")) (declaration "code *pcStack_3dc;" (type_identifier "code") (pointer_declarator "*pcStack_3dc" (* "*") (identifier "pcStack_3dc")) (; ";")) (declaration "undefined4 uStack_3c8;" (type_identifier "undefined4") (identifier "uStack_3c8") (; ";")) (declaration "undefined4 uStack_3c0;" (type_identifier "undefined4") (identifier "uStack_3c0") (; ";")) (declaration "undefined4 uStack_3bc;" (type_identifier "undefined4") (identifier "uStack_3bc") (; ";")) (declaration "undefined4 uStack_3b8;" (type_identifier "undefined4") (identifier "uStack_3b8") (; ";")) (declaration "undefined4 uStack_3b4;" (type_identifier "undefined4") (identifier "uStack_3b4") (; ";")) (declaration "uint uStack_3b0;" (type_identifier "uint") (identifier "uStack_3b0") (; ";")) (declaration "undefined4 uStack_3ac;" (type_identifier "undefined4") (identifier "uStack_3ac") (; ";")) (declaration "code *pcStack_3a8;" (type_identifier "code") (pointer_declarator "*pcStack_3a8" (* "*") (identifier "pcStack_3a8")) (; ";")) (declaration "undefined4 uStack_3a0;" (type_identifier "undefined4") (identifier "uStack_3a0") (; ";")) (declaration "int iStack_39c;" (primitive_type "int") (identifier "iStack_39c") (; ";")) (declaration "int iStack_38c;" (primitive_type "int") (identifier "iStack_38c") (; ";")) (declaration "int iStack_388;" (primitive_type "int") (identifier "iStack_388") (; ";")) (declaration "undefined4 uStack_380;" (type_identifier "undefined4") (identifier "uStack_380") (; ";")) (declaration "undefined4 uStack_37c;" (type_identifier "undefined4") (identifier "uStack_37c") (; ";")) (declaration "undefined4 *puStack_374;" (type_identifier "undefined4") (pointer_declarator "*puStack_374" (* "*") (identifier "puStack_374")) (; ";")) (declaration "int iStack_370;" (primitive_type "int") (identifier "iStack_370") (; ";")) (declaration "code *pcStack_36c;" (type_identifier "code") (pointer_declarator "*pcStack_36c" (* "*") (identifier "pcStack_36c")) (; ";")) (declaration "undefined4 uStack_358;" (type_identifier "undefined4") (identifier "uStack_358") (; ";")) (declaration "undefined4 uStack_350;" (type_identifier "undefined4") (identifier "uStack_350") (; ";")) (declaration "undefined4 uStack_34c;" (type_identifier "undefined4") (identifier "uStack_34c") (; ";")) (declaration "undefined4 uStack_348;" (type_identifier "undefined4") (identifier "uStack_348") (; ";")) (declaration "undefined4 uStack_344;" (type_identifier "undefined4") (identifier "uStack_344") (; ";")) (declaration "undefined4 uStack_340;" (type_identifier "undefined4") (identifier "uStack_340") (; ";")) (declaration "undefined4 uStack_33c;" (type_identifier "undefined4") (identifier "uStack_33c") (; ";")) (declaration "code *pcStack_338;" (type_identifier "code") (pointer_declarator "*pcStack_338" (* "*") (identifier "pcStack_338")) (; ";")) (declaration "undefined4 uStack_330;" (type_identifier "undefined4") (identifier "uStack_330") (; ";")) (declaration "int iStack_32c;" (primitive_type "int") (identifier "iStack_32c") (; ";")) (declaration "int iStack_31c;" (primitive_type "int") (identifier "iStack_31c") (; ";")) (declaration "int iStack_318;" (primitive_type "int") (identifier "iStack_318") (; ";")) (declaration "undefined4 uStack_310;" (type_identifier "undefined4") (identifier "uStack_310") (; ";")) (declaration "undefined4 uStack_30c;" (type_identifier "undefined4") (identifier "uStack_30c") (; ";")) (declaration "undefined4 *puStack_304;" (type_identifier "undefined4") (pointer_declarator "*puStack_304" (* "*") (identifier "puStack_304")) (; ";")) (declaration "int iStack_300;" (primitive_type "int") (identifier "iStack_300") (; ";")) (declaration "code *pcStack_2fc;" (type_identifier "code") (pointer_declarator "*pcStack_2fc" (* "*") (identifier "pcStack_2fc")) (; ";")) (declaration "undefined4 uStack_2e8;" (type_identifier "undefined4") (identifier "uStack_2e8") (; ";")) (declaration "undefined4 uStack_2e0;" (type_identifier "undefined4") (identifier "uStack_2e0") (; ";")) (declaration "undefined4 uStack_2dc;" (type_identifier "undefined4") (identifier "uStack_2dc") (; ";")) (declaration "undefined4 uStack_2d8;" (type_identifier "undefined4") (identifier "uStack_2d8") (; ";")) (declaration "undefined4 uStack_2d4;" (type_identifier "undefined4") (identifier "uStack_2d4") (; ";")) (declaration "undefined4 uStack_2d0;" (type_identifier "undefined4") (identifier "uStack_2d0") (; ";")) (declaration "code *pcStack_2c8;" (type_identifier "code") (pointer_declarator "*pcStack_2c8" (* "*") (identifier "pcStack_2c8")) (; ";")) (declaration "undefined4 uStack_2c0;" (type_identifier "undefined4") (identifier "uStack_2c0") (; ";")) (declaration "int iStack_2bc;" (primitive_type "int") (identifier "iStack_2bc") (; ";")) (declaration "int iStack_2ac;" (primitive_type "int") (identifier "iStack_2ac") (; ";")) (declaration "int iStack_2a8;" (primitive_type "int") (identifier "iStack_2a8") (; ";")) (declaration "undefined4 uStack_2a0;" (type_identifier "undefined4") (identifier "uStack_2a0") (; ";")) (declaration "undefined4 uStack_29c;" (type_identifier "undefined4") (identifier "uStack_29c") (; ";")) (declaration "undefined4 *puStack_294;" (type_identifier "undefined4") (pointer_declarator "*puStack_294" (* "*") (identifier "puStack_294")) (; ";")) (declaration "int iStack_290;" (primitive_type "int") (identifier "iStack_290") (; ";")) (declaration "code *pcStack_28c;" (type_identifier "code") (pointer_declarator "*pcStack_28c" (* "*") (identifier "pcStack_28c")) (; ";")) (declaration "undefined4 uStack_278;" (type_identifier "undefined4") (identifier "uStack_278") (; ";")) (declaration "undefined4 uStack_274;" (type_identifier "undefined4") (identifier "uStack_274") (; ";")) (declaration "undefined4 uStack_270;" (type_identifier "undefined4") (identifier "uStack_270") (; ";")) (declaration "undefined4 uStack_26c;" (type_identifier "undefined4") (identifier "uStack_26c") (; ";")) (declaration "undefined4 uStack_268;" (type_identifier "undefined4") (identifier "uStack_268") (; ";")) (declaration "undefined4 uStack_264;" (type_identifier "undefined4") (identifier "uStack_264") (; ";")) (declaration "undefined4 uStack_260;" (type_identifier "undefined4") (identifier "uStack_260") (; ";")) (declaration "code *pcStack_258;" (type_identifier "code") (pointer_declarator "*pcStack_258" (* "*") (identifier "pcStack_258")) (; ";")) (declaration "undefined4 uStack_250;" (type_identifier "undefined4") (identifier "uStack_250") (; ";")) (declaration "int iStack_24c;" (primitive_type "int") (identifier "iStack_24c") (; ";")) (declaration "int iStack_23c;" (primitive_type "int") (identifier "iStack_23c") (; ";")) (declaration "int iStack_238;" (primitive_type "int") (identifier "iStack_238") (; ";")) (declaration "undefined4 uStack_230;" (type_identifier "undefined4") (identifier "uStack_230") (; ";")) (declaration "undefined4 uStack_22c;" (type_identifier "undefined4") (identifier "uStack_22c") (; ";")) (declaration "undefined4 *puStack_224;" (type_identifier "undefined4") (pointer_declarator "*puStack_224" (* "*") (identifier "puStack_224")) (; ";")) (declaration "int iStack_220;" (primitive_type "int") (identifier "iStack_220") (; ";")) (declaration "code *pcStack_21c;" (type_identifier "code") (pointer_declarator "*pcStack_21c" (* "*") (identifier "pcStack_21c")) (; ";")) (declaration "undefined4 uStack_208;" (type_identifier "undefined4") (identifier "uStack_208") (; ";")) (declaration "undefined4 uStack_204;" (type_identifier "undefined4") (identifier "uStack_204") (; ";")) (declaration "undefined4 uStack_200;" (type_identifier "undefined4") (identifier "uStack_200") (; ";")) (declaration "undefined4 uStack_1fc;" (type_identifier "undefined4") (identifier "uStack_1fc") (; ";")) (declaration "undefined4 uStack_1f8;" (type_identifier "undefined4") (identifier "uStack_1f8") (; ";")) (declaration "undefined4 uStack_1f4;" (type_identifier "undefined4") (identifier "uStack_1f4") (; ";")) (declaration "uint uStack_1f0;" (type_identifier "uint") (identifier "uStack_1f0") (; ";")) (declaration "code *pcStack_1e8;" (type_identifier "code") (pointer_declarator "*pcStack_1e8" (* "*") (identifier "pcStack_1e8")) (; ";")) (declaration "undefined4 uStack_1e0;" (type_identifier "undefined4") (identifier "uStack_1e0") (; ";")) (declaration "int iStack_1dc;" (primitive_type "int") (identifier "iStack_1dc") (; ";")) (declaration "int iStack_1cc;" (primitive_type "int") (identifier "iStack_1cc") (; ";")) (declaration "int iStack_1c8;" (primitive_type "int") (identifier "iStack_1c8") (; ";")) (declaration "undefined4 uStack_1c0;" (type_identifier "undefined4") (identifier "uStack_1c0") (; ";")) (declaration "undefined4 uStack_1bc;" (type_identifier "undefined4") (identifier "uStack_1bc") (; ";")) (declaration "undefined4 *puStack_1b4;" (type_identifier "undefined4") (pointer_declarator "*puStack_1b4" (* "*") (identifier "puStack_1b4")) (; ";")) (declaration "int iStack_1b0;" (primitive_type "int") (identifier "iStack_1b0") (; ";")) (declaration "code *pcStack_1ac;" (type_identifier "code") (pointer_declarator "*pcStack_1ac" (* "*") (identifier "pcStack_1ac")) (; ";")) (declaration "undefined4 uStack_198;" (type_identifier "undefined4") (identifier "uStack_198") (; ";")) (declaration "undefined4 uStack_194;" (type_identifier "undefined4") (identifier "uStack_194") (; ";")) (declaration "undefined4 uStack_190;" (type_identifier "undefined4") (identifier "uStack_190") (; ";")) (declaration "undefined4 uStack_18c;" (type_identifier "undefined4") (identifier "uStack_18c") (; ";")) (declaration "undefined4 uStack_188;" (type_identifier "undefined4") (identifier "uStack_188") (; ";")) (declaration "undefined4 uStack_184;" (type_identifier "undefined4") (identifier "uStack_184") (; ";")) (declaration "uint uStack_180;" (type_identifier "uint") (identifier "uStack_180") (; ";")) (declaration "code *pcStack_178;" (type_identifier "code") (pointer_declarator "*pcStack_178" (* "*") (identifier "pcStack_178")) (; ";")) (declaration "undefined4 uStack_170;" (type_identifier "undefined4") (identifier "uStack_170") (; ";")) (declaration "int iStack_16c;" (primitive_type "int") (identifier "iStack_16c") (; ";")) (declaration "int iStack_15c;" (primitive_type "int") (identifier "iStack_15c") (; ";")) (declaration "int iStack_158;" (primitive_type "int") (identifier "iStack_158") (; ";")) (declaration "undefined4 uStack_150;" (type_identifier "undefined4") (identifier "uStack_150") (; ";")) (declaration "undefined4 uStack_14c;" (type_identifier "undefined4") (identifier "uStack_14c") (; ";")) (declaration "undefined4 *puStack_144;" (type_identifier "undefined4") (pointer_declarator "*puStack_144" (* "*") (identifier "puStack_144")) (; ";")) (declaration "int iStack_140;" (primitive_type "int") (identifier "iStack_140") (; ";")) (declaration "code *pcStack_13c;" (type_identifier "code") (pointer_declarator "*pcStack_13c" (* "*") (identifier "pcStack_13c")) (; ";")) (declaration "undefined4 uStack_128;" (type_identifier "undefined4") (identifier "uStack_128") (; ";")) (declaration "undefined4 uStack_124;" (type_identifier "undefined4") (identifier "uStack_124") (; ";")) (declaration "undefined4 uStack_120;" (type_identifier "undefined4") (identifier "uStack_120") (; ";")) (declaration "undefined4 uStack_11c;" (type_identifier "undefined4") (identifier "uStack_11c") (; ";")) (declaration "undefined4 uStack_118;" (type_identifier "undefined4") (identifier "uStack_118") (; ";")) (declaration "undefined4 uStack_114;" (type_identifier "undefined4") (identifier "uStack_114") (; ";")) (declaration "code *pcStack_110;" (type_identifier "code") (pointer_declarator "*pcStack_110" (* "*") (identifier "pcStack_110")) (; ";")) (declaration "undefined4 uStack_108;" (type_identifier "undefined4") (identifier "uStack_108") (; ";")) (declaration "int iStack_104;" (primitive_type "int") (identifier "iStack_104") (; ";")) (declaration "int iStack_f4;" (primitive_type "int") (identifier "iStack_f4") (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "undefined4 uStack_e8;" (type_identifier "undefined4") (identifier "uStack_e8") (; ";")) (declaration "undefined4 uStack_e4;" (type_identifier "undefined4") (identifier "uStack_e4") (; ";")) (declaration "undefined4 *puStack_dc;" (type_identifier "undefined4") (pointer_declarator "*puStack_dc" (* "*") (identifier "puStack_dc")) (; ";")) (declaration "undefined *puStack_d8;" (type_identifier "undefined") (pointer_declarator "*puStack_d8" (* "*") (identifier "puStack_d8")) (; ";")) (declaration "code *pcStack_d4;" (type_identifier "code") (pointer_declarator "*pcStack_d4" (* "*") (identifier "pcStack_d4")) (; ";")) (declaration "undefined4 uStack_c0;" (type_identifier "undefined4") (identifier "uStack_c0") (; ";")) (declaration "undefined4 uStack_bc;" (type_identifier "undefined4") (identifier "uStack_bc") (; ";")) (declaration "undefined4 uStack_b8;" (type_identifier "undefined4") (identifier "uStack_b8") (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined4 uStack_b0;" (type_identifier "undefined4") (identifier "uStack_b0") (; ";")) (declaration "undefined *puStack_a8;" (type_identifier "undefined") (pointer_declarator "*puStack_a8" (* "*") (identifier "puStack_a8")) (; ";")) (declaration "undefined4 uStack_a0;" (type_identifier "undefined4") (identifier "uStack_a0") (; ";")) (declaration "int iStack_9c;" (primitive_type "int") (identifier "iStack_9c") (; ";")) (declaration "int iStack_8c;" (primitive_type "int") (identifier "iStack_8c") (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "undefined4 uStack_80;" (type_identifier "undefined4") (identifier "uStack_80") (; ";")) (declaration "undefined4 uStack_7c;" (type_identifier "undefined4") (identifier "uStack_7c") (; ";")) (declaration "undefined4 *puStack_74;" (type_identifier "undefined4") (pointer_declarator "*puStack_74" (* "*") (identifier "puStack_74")) (; ";")) (declaration "int iStack_70;" (primitive_type "int") (identifier "iStack_70") (; ";")) (declaration "code *pcStack_6c;" (type_identifier "code") (pointer_declarator "*pcStack_6c" (* "*") (identifier "pcStack_6c")) (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "undefined4 local_14;" (type_identifier "undefined4") (identifier "local_14") (; ";")) (expression_statement "local_58 = in_stack_00000010;" (assignment_expression "local_58 = in_stack_00000010" (identifier "local_58") (= "=") (identifier "in_stack_00000010")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_54 = in_stack_00000014;" (assignment_expression "local_54 = in_stack_00000014" (identifier "local_54") (= "=") (identifier "in_stack_00000014")) (; ";")) (expression_statement "(*(code *)_gp_2)(&local_38);" (call_expression "(*(code *)_gp_2)(&local_38)" (parenthesized_expression "(*(code *)_gp_2)" (( "(") (pointer_expression "*(code *)_gp_2" (* "*") (cast_expression "(code *)_gp_2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "_gp_2"))) () ")")) (argument_list "(&local_38)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "local_14 = in_stack_0000001c;" (assignment_expression "local_14 = in_stack_0000001c" (identifier "local_14") (= "=") (identifier "in_stack_0000001c")) (; ";")) (expression_statement "local_18 = in_stack_00000018;" (assignment_expression "local_18 = in_stack_00000018" (identifier "local_18") (= "=") (identifier "in_stack_00000018")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(param_1 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(param_1 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(param_1 + 0x40)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);\n    puVar9 = *(undefined4 **)(param_1 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38),puVar9,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&local_38" (identifier "puVar9") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(param_1 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &local_38;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(param_1 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &local_38;" (assignment_expression "puVar14 = &local_38" (identifier "puVar14") (= "=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &local_18);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &local_18)" (( "(") (binary_expression "puVar14 != &local_18" (identifier "puVar14") (!= "!=") (pointer_expression "&local_18" (& "&") (identifier "local_18"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(param_1 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\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    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(param_1 + 0x10) = 0;\n    if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }\n    if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar10 * 0x33333338" (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 "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (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")) (; ";")) (if_statement "if (local_24 << 0x1c < 0) {\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(local_24 << 0x1c < 0)" (( "(") (binary_expression "local_24 << 0x1c < 0" (binary_expression "local_24 << 0x1c" (identifier "local_24") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;" (assignment_expression "*(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1" (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 "*(int *)(param_1 + 0x30) + 1" (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 "1"))) (; ";")) (} "}"))) (if_statement "if ((local_20 != -4) && (local_34 != 0)) {\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((local_20 != -4) && (local_34 != 0))" (( "(") (binary_expression "(local_20 != -4) && (local_34 != 0)" (parenthesized_expression "(local_20 != -4)" (( "(") (binary_expression "local_20 != -4" (identifier "local_20") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(local_34 != 0)" (( "(") (binary_expression "local_34 != 0" (identifier "local_34") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(local_34 + 100) == 0) {\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(local_34 + 100) == 0)" (( "(") (binary_expression "*(int *)(local_34 + 100) == 0" (pointer_expression "*(int *)(local_34 + 100)" (* "*") (cast_expression "(int *)(local_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 100)" (( "(") (binary_expression "local_34 + 100" (identifier "local_34") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(local_34 + 0x60)" (* "*") (cast_expression "(int *)(local_34 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 0x60)" (( "(") (binary_expression "local_34 + 0x60" (identifier "local_34") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;" (assignment_expression "*(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" (* "*") (cast_expression "(int *)(local_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 100)" (( "(") (binary_expression "local_34 + 100" (identifier "local_34") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(local_34 + 100) + 1" (pointer_expression "*(int *)(local_34 + 100)" (* "*") (cast_expression "(int *)(local_34 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_34 + 100)" (( "(") (binary_expression "local_34 + 100" (identifier "local_34") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = FUN_001bd5c0;" (assignment_expression "pcVar22 = FUN_001bd5c0" (identifier "pcVar22") (= "=") (identifier "FUN_001bd5c0")) (; ";")) (expression_statement "puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "puVar8") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "puVar21 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar21 = PTR_do_gold_unreachable_004323c4" (identifier "puVar21") (= "=") (identifier "PTR_do_gold_unreachable_004323c4")) (; ";")) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,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 "(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" (( "(") (identifier "puVar8") (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "puStack_a8 = puVar21 + 0x27cc10;" (assignment_expression "puStack_a8 = puVar21 + 0x27cc10" (identifier "puStack_a8") (= "=") (binary_expression "puVar21 + 0x27cc10" (identifier "puVar21") (+ "+") (number_literal "0x27cc10"))) (; ";")) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" (identifier "uStack_b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_b0 = 0;" (assignment_expression "uStack_b0 = 0" (identifier "uStack_b0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_b8 = 0;" (assignment_expression "uStack_b8 = 0" (identifier "uStack_b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_bc = local_54;" (assignment_expression "uStack_bc = local_54" (identifier "uStack_bc") (= "=") (identifier "local_54")) (; ";")) (expression_statement "uStack_c0 = local_58;" (assignment_expression "uStack_c0 = local_58" (identifier "uStack_c0") (= "=") (identifier "local_58")) (; ";")) (expression_statement "puStack_74 = &local_38;" (assignment_expression "puStack_74 = &local_38" (identifier "puStack_74") (= "=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (; ";")) (expression_statement "iStack_70 = param_1;" (assignment_expression "iStack_70 = param_1" (identifier "iStack_70") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pcStack_6c = pcVar22;" (assignment_expression "pcStack_6c = pcVar22" (identifier "pcStack_6c") (= "=") (identifier "pcVar22")) (; ";")) (expression_statement "(**(code **)(puVar21 + 0x277328))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x277328))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x277328))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x277328)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x277328)" (* "*") (cast_expression "(code **)(puVar21 + 0x277328)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x277328)" (( "(") (binary_expression "puVar21 + 0x277328" (identifier "puVar21") (+ "+") (number_literal "0x277328")) () ")"))))) () ")")) (argument_list "(&uStack_a0)" (( "(") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(puVar8 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(puVar8 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x3c)" (( "(") (binary_expression "puVar8 + 0x3c" (identifier "puVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_7c = local_4c;" (assignment_expression "uStack_7c = local_4c" (identifier "uStack_7c") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uStack_80 = local_50;" (assignment_expression "uStack_80 = local_50" (identifier "uStack_80") (= "=") (identifier "local_50")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(puVar8 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(puVar8 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(puVar8 + 0x40)" (* "*") (cast_expression "(undefined4 **)(puVar8 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x40)" (( "(") (binary_expression "puVar8 + 0x40" (identifier "puVar8") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);\n    puVar9 = *(undefined4 **)(puVar8 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38),puVar9,&uStack_a0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(puVar8 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(puVar8 + 0x38)" (( "(") (binary_expression "puVar8 + 0x38" (identifier "puVar8") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_a0" (identifier "puVar9") (, ",") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(puVar8 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(puVar8 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x3c)" (( "(") (binary_expression "puVar8 + 0x3c" (identifier "puVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(puVar8 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_a0;" (assignment_expression "puVar14 = &uStack_a0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_80);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_80)" (( "(") (binary_expression "puVar14 != &uStack_80" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_80" (& "&") (identifier "uStack_80"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(puVar8 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(puVar8 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(puVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x3c)" (( "(") (binary_expression "puVar8 + 0x3c" (identifier "puVar8") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(puVar8 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(puVar8 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(puVar8 + 0x38)" (* "*") (cast_expression "(int *)(puVar8 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x38)" (( "(") (binary_expression "puVar8 + 0x38" (identifier "puVar8") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(puVar8 + 0x20) << 1) {\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(puVar8 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(puVar8 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(puVar8 + 0x20) << 1" (pointer_expression "*(int *)(puVar8 + 0x20)" (* "*") (cast_expression "(int *)(puVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x20)" (( "(") (binary_expression "puVar8 + 0x20" (identifier "puVar8") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(puVar8 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(puVar8 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(puVar8 + 0x14)" (* "*") (cast_expression "(int *)(puVar8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x14)" (( "(") (binary_expression "puVar8 + 0x14" (identifier "puVar8") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x10)" (( "(") (binary_expression "puVar8 + 0x10" (identifier "puVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_8c << 0x1c < 0)" (( "(") (binary_expression "iStack_8c << 0x1c < 0" (binary_expression "iStack_8c << 0x1c" (identifier "iStack_8c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;" (assignment_expression "*(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1" (pointer_expression "*(int *)(puVar8 + 0x30)" (* "*") (cast_expression "(int *)(puVar8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x30)" (( "(") (binary_expression "puVar8 + 0x30" (identifier "puVar8") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(puVar8 + 0x30) + 1" (pointer_expression "*(int *)(puVar8 + 0x30)" (* "*") (cast_expression "(int *)(puVar8 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x30)" (( "(") (binary_expression "puVar8 + 0x30" (identifier "puVar8") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_88 != -4) && (iStack_9c != 0))" (( "(") (binary_expression "(iStack_88 != -4) && (iStack_9c != 0)" (parenthesized_expression "(iStack_88 != -4)" (( "(") (binary_expression "iStack_88 != -4" (identifier "iStack_88") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_9c != 0)" (( "(") (binary_expression "iStack_9c != 0" (identifier "iStack_9c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_9c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_9c + 100) == 0" (pointer_expression "*(int *)(iStack_9c + 100)" (* "*") (cast_expression "(int *)(iStack_9c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_9c + 100)" (( "(") (binary_expression "iStack_9c + 100" (identifier "iStack_9c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_9c + 0x60)" (* "*") (cast_expression "(int *)(iStack_9c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_9c + 0x60)" (( "(") (binary_expression "iStack_9c + 0x60" (identifier "iStack_9c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;" (assignment_expression "*(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1" (pointer_expression "*(int *)(iStack_9c + 100)" (* "*") (cast_expression "(int *)(iStack_9c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_9c + 100)" (( "(") (binary_expression "iStack_9c + 100" (identifier "iStack_9c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_9c + 100) + 1" (pointer_expression "*(int *)(iStack_9c + 100)" (* "*") (cast_expression "(int *)(iStack_9c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_9c + 100)" (( "(") (binary_expression "iStack_9c + 100" (identifier "iStack_9c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(puStack_a8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(puStack_a8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(puStack_a8 + -0x7e0c)" (* "*") (cast_expression "(code **)(puStack_a8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a8 + -0x7e0c)" (( "(") (binary_expression "puStack_a8 + -0x7e0c" (identifier "puStack_a8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001bd75c;" (assignment_expression "pcVar23 = FUN_001bd75c" (identifier "pcVar23") (= "=") (identifier "FUN_001bd75c")) (; ";")) (expression_statement "iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x7e1c)" (( "(") (binary_expression "puStack_a8 + -0x7e1c" (identifier "puStack_a8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(puStack_a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(puStack_a8 + -0x7e1c)" (* "*") (cast_expression "(int *)(puStack_a8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a8 + -0x7e1c)" (( "(") (binary_expression "puStack_a8 + -0x7e1c" (identifier "puStack_a8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_110 = pcVar22 + 0x27ca74;" (assignment_expression "pcStack_110 = pcVar22 + 0x27ca74" (identifier "pcStack_110") (= "=") (binary_expression "pcVar22 + 0x27ca74" (identifier "pcVar22") (+ "+") (number_literal "0x27ca74"))) (; ";")) (expression_statement "uStack_128 = uStack_c0;" (assignment_expression "uStack_128 = uStack_c0" (identifier "uStack_128") (= "=") (identifier "uStack_c0")) (; ";")) (expression_statement "uStack_118 = 0;" (assignment_expression "uStack_118 = 0" (identifier "uStack_118") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_11c = 0;" (assignment_expression "uStack_11c = 0" (identifier "uStack_11c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" (identifier "uStack_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_124 = uStack_bc;" (assignment_expression "uStack_124 = uStack_bc" (identifier "uStack_124") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "puStack_dc = &uStack_a0;" (assignment_expression "puStack_dc = &uStack_a0" (identifier "puStack_dc") (= "=") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0"))) (; ";")) (expression_statement "puStack_d8 = puVar8;" (assignment_expression "puStack_d8 = puVar8" (identifier "puStack_d8") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "pcStack_d4 = pcVar23;" (assignment_expression "pcStack_d4 = pcVar23" (identifier "pcStack_d4") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x27718c))(&uStack_108);" (call_expression "(**(code **)(pcVar22 + 0x27718c))(&uStack_108)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27718c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x27718c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x27718c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x27718c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x27718c)" (( "(") (binary_expression "pcVar22 + 0x27718c" (identifier "pcVar22") (+ "+") (number_literal "0x27718c")) () ")"))))) () ")")) (argument_list "(&uStack_108)" (( "(") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_e4 = uStack_b4;" (assignment_expression "uStack_e4 = uStack_b4" (identifier "uStack_e4") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "uStack_e8 = uStack_b8;" (assignment_expression "uStack_e8 = uStack_b8" (identifier "uStack_e8") (= "=") (identifier "uStack_b8")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_108" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_108" (identifier "puVar9") (, ",") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_108;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_108;" (assignment_expression "puVar14 = &uStack_108" (identifier "puVar14") (= "=") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_e8);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_e8)" (( "(") (binary_expression "puVar14 != &uStack_e8" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_e8" (& "&") (identifier "uStack_e8"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_f4 << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_f4 << 0x1c < 0)" (( "(") (binary_expression "iStack_f4 << 0x1c < 0" (binary_expression "iStack_f4 << 0x1c" (identifier "iStack_f4") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_f0 != -4) && (iStack_104 != 0)) {\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_f0 != -4) && (iStack_104 != 0))" (( "(") (binary_expression "(iStack_f0 != -4) && (iStack_104 != 0)" (parenthesized_expression "(iStack_f0 != -4)" (( "(") (binary_expression "iStack_f0 != -4" (identifier "iStack_f0") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_104 != 0)" (( "(") (binary_expression "iStack_104 != 0" (identifier "iStack_104") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_104 + 100) == 0) {\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_104 + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_104 + 100) == 0" (pointer_expression "*(int *)(iStack_104 + 100)" (* "*") (cast_expression "(int *)(iStack_104 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 100)" (( "(") (binary_expression "iStack_104 + 100" (identifier "iStack_104") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_104 + 0x60)" (* "*") (cast_expression "(int *)(iStack_104 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 0x60)" (( "(") (binary_expression "iStack_104 + 0x60" (identifier "iStack_104") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;" (assignment_expression "*(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" (* "*") (cast_expression "(int *)(iStack_104 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 100)" (( "(") (binary_expression "iStack_104 + 100" (identifier "iStack_104") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_104 + 100) + 1" (pointer_expression "*(int *)(iStack_104 + 100)" (* "*") (cast_expression "(int *)(iStack_104 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_104 + 100)" (( "(") (binary_expression "iStack_104 + 100" (identifier "iStack_104") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_110 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_110 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_110 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_110 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_110 + -0x7e0c)" (( "(") (binary_expression "pcStack_110 + -0x7e0c" (identifier "pcStack_110") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001bd8f4;" (assignment_expression "pcVar23 = FUN_001bd8f4" (identifier "pcVar23") (= "=") (identifier "FUN_001bd8f4")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_110 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_110 + -0x7e1c)" (( "(") (binary_expression "pcStack_110 + -0x7e1c" (identifier "pcStack_110") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_110 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_110 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_110 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_110 + -0x7e1c)" (( "(") (binary_expression "pcStack_110 + -0x7e1c" (identifier "pcStack_110") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_178 = pcVar22 + 0x27c8dc;" (assignment_expression "pcStack_178 = pcVar22 + 0x27c8dc" (identifier "pcStack_178") (= "=") (binary_expression "pcVar22 + 0x27c8dc" (identifier "pcVar22") (+ "+") (number_literal "0x27c8dc"))) (; ";")) (expression_statement "uStack_190 = uStack_120;" (assignment_expression "uStack_190 = uStack_120" (identifier "uStack_190") (= "=") (identifier "uStack_120")) (; ";")) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" (identifier "uStack_180") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" (identifier "uStack_184") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_188 = 0;" (assignment_expression "uStack_188 = 0" (identifier "uStack_188") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_18c = uStack_11c;" (assignment_expression "uStack_18c = uStack_11c" (identifier "uStack_18c") (= "=") (identifier "uStack_11c")) (; ";")) (expression_statement "uStack_198 = uStack_124;" (assignment_expression "uStack_198 = uStack_124" (identifier "uStack_198") (= "=") (identifier "uStack_124")) (; ";")) (expression_statement "puStack_144 = &uStack_108;" (assignment_expression "puStack_144 = &uStack_108" (identifier "puStack_144") (= "=") (pointer_expression "&uStack_108" (& "&") (identifier "uStack_108"))) (; ";")) (expression_statement "iStack_140 = iVar10;" (assignment_expression "iStack_140 = iVar10" (identifier "iStack_140") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_13c = pcVar23;" (assignment_expression "pcStack_13c = pcVar23" (identifier "pcStack_13c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276ff8))(&uStack_170);" (call_expression "(**(code **)(pcVar22 + 0x276ff8))(&uStack_170)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276ff8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276ff8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276ff8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276ff8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276ff8)" (( "(") (binary_expression "pcVar22 + 0x276ff8" (identifier "pcVar22") (+ "+") (number_literal "0x276ff8")) () ")"))))) () ")")) (argument_list "(&uStack_170)" (( "(") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_14c = uStack_114;" (assignment_expression "uStack_14c = uStack_114" (identifier "uStack_14c") (= "=") (identifier "uStack_114")) (; ";")) (expression_statement "uStack_150 = uStack_118;" (assignment_expression "uStack_150 = uStack_118" (identifier "uStack_150") (= "=") (identifier "uStack_118")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_170" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_170" (identifier "puVar9") (, ",") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_170;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_170;" (assignment_expression "puVar14 = &uStack_170" (identifier "puVar14") (= "=") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_150);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_150)" (( "(") (binary_expression "puVar14 != &uStack_150" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_150" (& "&") (identifier "uStack_150"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_15c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_15c << 0x1c < 0)" (( "(") (binary_expression "iStack_15c << 0x1c < 0" (binary_expression "iStack_15c << 0x1c" (identifier "iStack_15c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_158 != -4) && (iStack_16c != 0)) {\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_158 != -4) && (iStack_16c != 0))" (( "(") (binary_expression "(iStack_158 != -4) && (iStack_16c != 0)" (parenthesized_expression "(iStack_158 != -4)" (( "(") (binary_expression "iStack_158 != -4" (identifier "iStack_158") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_16c != 0)" (( "(") (binary_expression "iStack_16c != 0" (identifier "iStack_16c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_16c + 100) == 0) {\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_16c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_16c + 100) == 0" (pointer_expression "*(int *)(iStack_16c + 100)" (* "*") (cast_expression "(int *)(iStack_16c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 100)" (( "(") (binary_expression "iStack_16c + 100" (identifier "iStack_16c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_16c + 0x60)" (* "*") (cast_expression "(int *)(iStack_16c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 0x60)" (( "(") (binary_expression "iStack_16c + 0x60" (identifier "iStack_16c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;" (assignment_expression "*(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" (* "*") (cast_expression "(int *)(iStack_16c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 100)" (( "(") (binary_expression "iStack_16c + 100" (identifier "iStack_16c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_16c + 100) + 1" (pointer_expression "*(int *)(iStack_16c + 100)" (* "*") (cast_expression "(int *)(iStack_16c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_16c + 100)" (( "(") (binary_expression "iStack_16c + 100" (identifier "iStack_16c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_178 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_178 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_178 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_178 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_178 + -0x7e0c)" (( "(") (binary_expression "pcStack_178 + -0x7e0c" (identifier "pcStack_178") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001bda98;" (assignment_expression "pcVar23 = FUN_001bda98" (identifier "pcVar23") (= "=") (identifier "FUN_001bda98")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_178 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_178 + -0x7e1c)" (( "(") (binary_expression "pcStack_178 + -0x7e1c" (identifier "pcStack_178") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_178 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_178 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_178 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_178 + -0x7e1c)" (( "(") (binary_expression "pcStack_178 + -0x7e1c" (identifier "pcStack_178") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_1e8 = pcVar22 + 0x27c738;" (assignment_expression "pcStack_1e8 = pcVar22 + 0x27c738" (identifier "pcStack_1e8") (= "=") (binary_expression "pcVar22 + 0x27c738" (identifier "pcVar22") (+ "+") (number_literal "0x27c738"))) (; ";")) (expression_statement "uStack_1f0 = uStack_180 & 0xff;" (assignment_expression "uStack_1f0 = uStack_180 & 0xff" (identifier "uStack_1f0") (= "=") (binary_expression "uStack_180 & 0xff" (identifier "uStack_180") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_1f4 = 1;" (assignment_expression "uStack_1f4 = 1" (identifier "uStack_1f4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_1f8 = 1;" (assignment_expression "uStack_1f8 = 1" (identifier "uStack_1f8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_200 = uStack_190;" (assignment_expression "uStack_200 = uStack_190" (identifier "uStack_200") (= "=") (identifier "uStack_190")) (; ";")) (expression_statement "uStack_1fc = uStack_18c;" (assignment_expression "uStack_1fc = uStack_18c" (identifier "uStack_1fc") (= "=") (identifier "uStack_18c")) (; ";")) (expression_statement "uStack_208 = uStack_194;" (assignment_expression "uStack_208 = uStack_194" (identifier "uStack_208") (= "=") (identifier "uStack_194")) (; ";")) (expression_statement "puStack_1b4 = &uStack_170;" (assignment_expression "puStack_1b4 = &uStack_170" (identifier "puStack_1b4") (= "=") (pointer_expression "&uStack_170" (& "&") (identifier "uStack_170"))) (; ";")) (expression_statement "iStack_1b0 = iVar11;" (assignment_expression "iStack_1b0 = iVar11" (identifier "iStack_1b0") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcStack_1ac = pcVar23;" (assignment_expression "pcStack_1ac = pcVar23" (identifier "pcStack_1ac") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);" (call_expression "(**(code **)(pcVar22 + 0x276e54))(&uStack_1e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276e54))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276e54)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276e54)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276e54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276e54)" (( "(") (binary_expression "pcVar22 + 0x276e54" (identifier "pcVar22") (+ "+") (number_literal "0x276e54")) () ")"))))) () ")")) (argument_list "(&uStack_1e0)" (( "(") (pointer_expression "&uStack_1e0" (& "&") (identifier "uStack_1e0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_1bc = uStack_184;" (assignment_expression "uStack_1bc = uStack_184" (identifier "uStack_1bc") (= "=") (identifier "uStack_184")) (; ";")) (expression_statement "uStack_1c0 = uStack_188;" (assignment_expression "uStack_1c0 = uStack_188" (identifier "uStack_1c0") (= "=") (identifier "uStack_188")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_1e0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_1e0" (identifier "puVar9") (, ",") (pointer_expression "&uStack_1e0" (& "&") (identifier "uStack_1e0")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_1e0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_1e0;" (assignment_expression "puVar14 = &uStack_1e0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_1e0" (& "&") (identifier "uStack_1e0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_1c0);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_1c0)" (( "(") (binary_expression "puVar14 != &uStack_1c0" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_1c0" (& "&") (identifier "uStack_1c0"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_1cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_1cc << 0x1c < 0)" (( "(") (binary_expression "iStack_1cc << 0x1c < 0" (binary_expression "iStack_1cc << 0x1c" (identifier "iStack_1cc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_1c8 != -4) && (iStack_1dc != 0))" (( "(") (binary_expression "(iStack_1c8 != -4) && (iStack_1dc != 0)" (parenthesized_expression "(iStack_1c8 != -4)" (( "(") (binary_expression "iStack_1c8 != -4" (identifier "iStack_1c8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_1dc != 0)" (( "(") (binary_expression "iStack_1dc != 0" (identifier "iStack_1dc") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_1dc + 100) == 0) {\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_1dc + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_1dc + 100) == 0" (pointer_expression "*(int *)(iStack_1dc + 100)" (* "*") (cast_expression "(int *)(iStack_1dc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1dc + 100)" (( "(") (binary_expression "iStack_1dc + 100" (identifier "iStack_1dc") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1dc + 0x60)" (* "*") (cast_expression "(int *)(iStack_1dc + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1dc + 0x60)" (( "(") (binary_expression "iStack_1dc + 0x60" (identifier "iStack_1dc") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;" (assignment_expression "*(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1" (pointer_expression "*(int *)(iStack_1dc + 100)" (* "*") (cast_expression "(int *)(iStack_1dc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1dc + 100)" (( "(") (binary_expression "iStack_1dc + 100" (identifier "iStack_1dc") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_1dc + 100) + 1" (pointer_expression "*(int *)(iStack_1dc + 100)" (* "*") (cast_expression "(int *)(iStack_1dc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1dc + 100)" (( "(") (binary_expression "iStack_1dc + 100" (identifier "iStack_1dc") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_1e8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7e0c)" (( "(") (binary_expression "pcStack_1e8 + -0x7e0c" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001bdc44;" (assignment_expression "pcVar23 = FUN_001bdc44" (identifier "pcVar23") (= "=") (identifier "FUN_001bdc44")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" (( "(") (binary_expression "pcStack_1e8 + -0x7e1c" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1e8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1e8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7e1c)" (( "(") (binary_expression "pcStack_1e8 + -0x7e1c" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_258 = pcVar22 + 0x27c58c;" (assignment_expression "pcStack_258 = pcVar22 + 0x27c58c" (identifier "pcStack_258") (= "=") (binary_expression "pcVar22 + 0x27c58c" (identifier "pcVar22") (+ "+") (number_literal "0x27c58c"))) (; ";")) (expression_statement "uStack_270 = uStack_200;" (assignment_expression "uStack_270 = uStack_200" (identifier "uStack_270") (= "=") (identifier "uStack_200")) (; ";")) (expression_statement "uStack_260 = 0;" (assignment_expression "uStack_260 = 0" (identifier "uStack_260") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_264 = 0;" (assignment_expression "uStack_264 = 0" (identifier "uStack_264") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_268 = 0;" (assignment_expression "uStack_268 = 0" (identifier "uStack_268") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_26c = uStack_1fc;" (assignment_expression "uStack_26c = uStack_1fc" (identifier "uStack_26c") (= "=") (identifier "uStack_1fc")) (; ";")) (expression_statement "uStack_278 = uStack_204;" (assignment_expression "uStack_278 = uStack_204" (identifier "uStack_278") (= "=") (identifier "uStack_204")) (; ";")) (expression_statement "puStack_224 = &uStack_1e0;" (assignment_expression "puStack_224 = &uStack_1e0" (identifier "puStack_224") (= "=") (pointer_expression "&uStack_1e0" (& "&") (identifier "uStack_1e0"))) (; ";")) (expression_statement "iStack_220 = iVar10;" (assignment_expression "iStack_220 = iVar10" (identifier "iStack_220") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_21c = pcVar23;" (assignment_expression "pcStack_21c = pcVar23" (identifier "pcStack_21c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276ca8))(&uStack_250);" (call_expression "(**(code **)(pcVar22 + 0x276ca8))(&uStack_250)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276ca8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276ca8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276ca8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276ca8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276ca8)" (( "(") (binary_expression "pcVar22 + 0x276ca8" (identifier "pcVar22") (+ "+") (number_literal "0x276ca8")) () ")"))))) () ")")) (argument_list "(&uStack_250)" (( "(") (pointer_expression "&uStack_250" (& "&") (identifier "uStack_250")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_22c = uStack_1f4;" (assignment_expression "uStack_22c = uStack_1f4" (identifier "uStack_22c") (= "=") (identifier "uStack_1f4")) (; ";")) (expression_statement "uStack_230 = uStack_1f8;" (assignment_expression "uStack_230 = uStack_1f8" (identifier "uStack_230") (= "=") (identifier "uStack_1f8")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_250" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_250" (identifier "puVar9") (, ",") (pointer_expression "&uStack_250" (& "&") (identifier "uStack_250")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_250;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_250;" (assignment_expression "puVar14 = &uStack_250" (identifier "puVar14") (= "=") (pointer_expression "&uStack_250" (& "&") (identifier "uStack_250"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_230);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_230)" (( "(") (binary_expression "puVar14 != &uStack_230" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_230" (& "&") (identifier "uStack_230"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_23c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_23c << 0x1c < 0)" (( "(") (binary_expression "iStack_23c << 0x1c < 0" (binary_expression "iStack_23c << 0x1c" (identifier "iStack_23c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_238 != -4) && (iStack_24c != 0)) {\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_238 != -4) && (iStack_24c != 0))" (( "(") (binary_expression "(iStack_238 != -4) && (iStack_24c != 0)" (parenthesized_expression "(iStack_238 != -4)" (( "(") (binary_expression "iStack_238 != -4" (identifier "iStack_238") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_24c != 0)" (( "(") (binary_expression "iStack_24c != 0" (identifier "iStack_24c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_24c + 100) == 0) {\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_24c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_24c + 100) == 0" (pointer_expression "*(int *)(iStack_24c + 100)" (* "*") (cast_expression "(int *)(iStack_24c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 100)" (( "(") (binary_expression "iStack_24c + 100" (identifier "iStack_24c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_24c + 0x60)" (* "*") (cast_expression "(int *)(iStack_24c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 0x60)" (( "(") (binary_expression "iStack_24c + 0x60" (identifier "iStack_24c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;" (assignment_expression "*(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1" (pointer_expression "*(int *)(iStack_24c + 100)" (* "*") (cast_expression "(int *)(iStack_24c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 100)" (( "(") (binary_expression "iStack_24c + 100" (identifier "iStack_24c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_24c + 100) + 1" (pointer_expression "*(int *)(iStack_24c + 100)" (* "*") (cast_expression "(int *)(iStack_24c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_24c + 100)" (( "(") (binary_expression "iStack_24c + 100" (identifier "iStack_24c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_258 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_258 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_258 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_258 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_258 + -0x7e0c)" (( "(") (binary_expression "pcStack_258 + -0x7e0c" (identifier "pcStack_258") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001bdde8;" (assignment_expression "pcVar23 = FUN_001bdde8" (identifier "pcVar23") (= "=") (identifier "FUN_001bdde8")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_258 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_258 + -0x7e1c)" (( "(") (binary_expression "pcStack_258 + -0x7e1c" (identifier "pcStack_258") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_258 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_258 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_258 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_258 + -0x7e1c)" (( "(") (binary_expression "pcStack_258 + -0x7e1c" (identifier "pcStack_258") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_2c8 = pcVar22 + 0x27c3e8;" (assignment_expression "pcStack_2c8 = pcVar22 + 0x27c3e8" (identifier "pcStack_2c8") (= "=") (binary_expression "pcVar22 + 0x27c3e8" (identifier "pcVar22") (+ "+") (number_literal "0x27c3e8"))) (; ";")) (expression_statement "uStack_2d4 = 1;" (assignment_expression "uStack_2d4 = 1" (identifier "uStack_2d4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_2e0 = uStack_270;" (assignment_expression "uStack_2e0 = uStack_270" (identifier "uStack_2e0") (= "=") (identifier "uStack_270")) (; ";")) (expression_statement "uStack_2d0 = 0;" (assignment_expression "uStack_2d0 = 0" (identifier "uStack_2d0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2d8 = 0;" (assignment_expression "uStack_2d8 = 0" (identifier "uStack_2d8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2dc = uStack_26c;" (assignment_expression "uStack_2dc = uStack_26c" (identifier "uStack_2dc") (= "=") (identifier "uStack_26c")) (; ";")) (expression_statement "uStack_2e8 = uStack_274;" (assignment_expression "uStack_2e8 = uStack_274" (identifier "uStack_2e8") (= "=") (identifier "uStack_274")) (; ";")) (expression_statement "puStack_294 = &uStack_250;" (assignment_expression "puStack_294 = &uStack_250" (identifier "puStack_294") (= "=") (pointer_expression "&uStack_250" (& "&") (identifier "uStack_250"))) (; ";")) (expression_statement "iStack_290 = iVar11;" (assignment_expression "iStack_290 = iVar11" (identifier "iStack_290") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcStack_28c = pcVar23;" (assignment_expression "pcStack_28c = pcVar23" (identifier "pcStack_28c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);" (call_expression "(**(code **)(pcVar22 + 0x276b04))(&uStack_2c0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276b04))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276b04)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276b04)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276b04)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276b04)" (( "(") (binary_expression "pcVar22 + 0x276b04" (identifier "pcVar22") (+ "+") (number_literal "0x276b04")) () ")"))))) () ")")) (argument_list "(&uStack_2c0)" (( "(") (pointer_expression "&uStack_2c0" (& "&") (identifier "uStack_2c0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_29c = uStack_264;" (assignment_expression "uStack_29c = uStack_264" (identifier "uStack_29c") (= "=") (identifier "uStack_264")) (; ";")) (expression_statement "uStack_2a0 = uStack_268;" (assignment_expression "uStack_2a0 = uStack_268" (identifier "uStack_2a0") (= "=") (identifier "uStack_268")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_2c0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_2c0" (identifier "puVar9") (, ",") (pointer_expression "&uStack_2c0" (& "&") (identifier "uStack_2c0")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_2c0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_2c0;" (assignment_expression "puVar14 = &uStack_2c0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_2c0" (& "&") (identifier "uStack_2c0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_2a0);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_2a0)" (( "(") (binary_expression "puVar14 != &uStack_2a0" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_2a0" (& "&") (identifier "uStack_2a0"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_2ac << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_2ac << 0x1c < 0)" (( "(") (binary_expression "iStack_2ac << 0x1c < 0" (binary_expression "iStack_2ac << 0x1c" (identifier "iStack_2ac") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_2a8 != -4) && (iStack_2bc != 0))" (( "(") (binary_expression "(iStack_2a8 != -4) && (iStack_2bc != 0)" (parenthesized_expression "(iStack_2a8 != -4)" (( "(") (binary_expression "iStack_2a8 != -4" (identifier "iStack_2a8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_2bc != 0)" (( "(") (binary_expression "iStack_2bc != 0" (identifier "iStack_2bc") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_2bc + 100) == 0) {\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_2bc + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_2bc + 100) == 0" (pointer_expression "*(int *)(iStack_2bc + 100)" (* "*") (cast_expression "(int *)(iStack_2bc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2bc + 100)" (( "(") (binary_expression "iStack_2bc + 100" (identifier "iStack_2bc") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2bc + 0x60)" (* "*") (cast_expression "(int *)(iStack_2bc + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2bc + 0x60)" (( "(") (binary_expression "iStack_2bc + 0x60" (identifier "iStack_2bc") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;" (assignment_expression "*(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1" (pointer_expression "*(int *)(iStack_2bc + 100)" (* "*") (cast_expression "(int *)(iStack_2bc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2bc + 100)" (( "(") (binary_expression "iStack_2bc + 100" (identifier "iStack_2bc") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_2bc + 100) + 1" (pointer_expression "*(int *)(iStack_2bc + 100)" (* "*") (cast_expression "(int *)(iStack_2bc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2bc + 100)" (( "(") (binary_expression "iStack_2bc + 100" (identifier "iStack_2bc") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_2c8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_2c8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2c8 + -0x7e0c)" (( "(") (binary_expression "pcStack_2c8 + -0x7e0c" (identifier "pcStack_2c8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001bdf90;" (assignment_expression "pcVar23 = FUN_001bdf90" (identifier "pcVar23") (= "=") (identifier "FUN_001bdf90")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" (( "(") (binary_expression "pcStack_2c8 + -0x7e1c" (identifier "pcStack_2c8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2c8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2c8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2c8 + -0x7e1c)" (( "(") (binary_expression "pcStack_2c8 + -0x7e1c" (identifier "pcStack_2c8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_338 = pcVar22 + 0x27c240;" (assignment_expression "pcStack_338 = pcVar22 + 0x27c240" (identifier "pcStack_338") (= "=") (binary_expression "pcVar22 + 0x27c240" (identifier "pcVar22") (+ "+") (number_literal "0x27c240"))) (; ";")) (expression_statement "uStack_344 = 1;" (assignment_expression "uStack_344 = 1" (identifier "uStack_344") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_350 = uStack_2e0;" (assignment_expression "uStack_350 = uStack_2e0" (identifier "uStack_350") (= "=") (identifier "uStack_2e0")) (; ";")) (expression_statement "uStack_33c = 0;" (assignment_expression "uStack_33c = 0" (identifier "uStack_33c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_340 = 0;" (assignment_expression "uStack_340 = 0" (identifier "uStack_340") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_348 = 0;" (assignment_expression "uStack_348 = 0" (identifier "uStack_348") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_34c = uStack_2dc;" (assignment_expression "uStack_34c = uStack_2dc" (identifier "uStack_34c") (= "=") (identifier "uStack_2dc")) (; ";")) (expression_statement "uStack_358 = uStack_2e8;" (assignment_expression "uStack_358 = uStack_2e8" (identifier "uStack_358") (= "=") (identifier "uStack_2e8")) (; ";")) (expression_statement "puStack_304 = &uStack_2c0;" (assignment_expression "puStack_304 = &uStack_2c0" (identifier "puStack_304") (= "=") (pointer_expression "&uStack_2c0" (& "&") (identifier "uStack_2c0"))) (; ";")) (expression_statement "iStack_300 = iVar10;" (assignment_expression "iStack_300 = iVar10" (identifier "iStack_300") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_2fc = pcVar23;" (assignment_expression "pcStack_2fc = pcVar23" (identifier "pcStack_2fc") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276960))(&uStack_330);" (call_expression "(**(code **)(pcVar22 + 0x276960))(&uStack_330)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276960))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276960)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276960)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276960)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276960)" (( "(") (binary_expression "pcVar22 + 0x276960" (identifier "pcVar22") (+ "+") (number_literal "0x276960")) () ")"))))) () ")")) (argument_list "(&uStack_330)" (( "(") (pointer_expression "&uStack_330" (& "&") (identifier "uStack_330")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_30c = uStack_2d4;" (assignment_expression "uStack_30c = uStack_2d4" (identifier "uStack_30c") (= "=") (identifier "uStack_2d4")) (; ";")) (expression_statement "uStack_310 = uStack_2d8;" (assignment_expression "uStack_310 = uStack_2d8" (identifier "uStack_310") (= "=") (identifier "uStack_2d8")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_330" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_330" (identifier "puVar9") (, ",") (pointer_expression "&uStack_330" (& "&") (identifier "uStack_330")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_330;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_330;" (assignment_expression "puVar14 = &uStack_330" (identifier "puVar14") (= "=") (pointer_expression "&uStack_330" (& "&") (identifier "uStack_330"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_310);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_310)" (( "(") (binary_expression "puVar14 != &uStack_310" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_310" (& "&") (identifier "uStack_310"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_31c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_31c << 0x1c < 0)" (( "(") (binary_expression "iStack_31c << 0x1c < 0" (binary_expression "iStack_31c << 0x1c" (identifier "iStack_31c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_318 != -4) && (iStack_32c != 0)) {\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_318 != -4) && (iStack_32c != 0))" (( "(") (binary_expression "(iStack_318 != -4) && (iStack_32c != 0)" (parenthesized_expression "(iStack_318 != -4)" (( "(") (binary_expression "iStack_318 != -4" (identifier "iStack_318") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_32c != 0)" (( "(") (binary_expression "iStack_32c != 0" (identifier "iStack_32c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_32c + 100) == 0) {\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_32c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_32c + 100) == 0" (pointer_expression "*(int *)(iStack_32c + 100)" (* "*") (cast_expression "(int *)(iStack_32c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_32c + 100)" (( "(") (binary_expression "iStack_32c + 100" (identifier "iStack_32c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_32c + 0x60)" (* "*") (cast_expression "(int *)(iStack_32c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_32c + 0x60)" (( "(") (binary_expression "iStack_32c + 0x60" (identifier "iStack_32c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;" (assignment_expression "*(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1" (pointer_expression "*(int *)(iStack_32c + 100)" (* "*") (cast_expression "(int *)(iStack_32c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_32c + 100)" (( "(") (binary_expression "iStack_32c + 100" (identifier "iStack_32c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_32c + 100) + 1" (pointer_expression "*(int *)(iStack_32c + 100)" (* "*") (cast_expression "(int *)(iStack_32c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_32c + 100)" (( "(") (binary_expression "iStack_32c + 100" (identifier "iStack_32c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_338 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_338 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_338 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_338 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_338 + -0x7e0c)" (( "(") (binary_expression "pcStack_338 + -0x7e0c" (identifier "pcStack_338") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001be138;" (assignment_expression "pcVar23 = FUN_001be138" (identifier "pcVar23") (= "=") (identifier "FUN_001be138")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_338 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_338 + -0x7e1c)" (( "(") (binary_expression "pcStack_338 + -0x7e1c" (identifier "pcStack_338") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_338 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_338 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_338 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_338 + -0x7e1c)" (( "(") (binary_expression "pcStack_338 + -0x7e1c" (identifier "pcStack_338") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_3a8 = pcVar22 + 0x27c098;" (assignment_expression "pcStack_3a8 = pcVar22 + 0x27c098" (identifier "pcStack_3a8") (= "=") (binary_expression "pcVar22 + 0x27c098" (identifier "pcVar22") (+ "+") (number_literal "0x27c098"))) (; ";")) (expression_statement "uStack_3b0 = 1;" (assignment_expression "uStack_3b0 = 1" (identifier "uStack_3b0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_3c0 = uStack_350;" (assignment_expression "uStack_3c0 = uStack_350" (identifier "uStack_3c0") (= "=") (identifier "uStack_350")) (; ";")) (expression_statement "uStack_3ac = 0;" (assignment_expression "uStack_3ac = 0" (identifier "uStack_3ac") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3b4 = 0;" (assignment_expression "uStack_3b4 = 0" (identifier "uStack_3b4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3b8 = 0;" (assignment_expression "uStack_3b8 = 0" (identifier "uStack_3b8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3bc = uStack_34c;" (assignment_expression "uStack_3bc = uStack_34c" (identifier "uStack_3bc") (= "=") (identifier "uStack_34c")) (; ";")) (expression_statement "uStack_3c8 = uStack_358;" (assignment_expression "uStack_3c8 = uStack_358" (identifier "uStack_3c8") (= "=") (identifier "uStack_358")) (; ";")) (expression_statement "puStack_374 = &uStack_330;" (assignment_expression "puStack_374 = &uStack_330" (identifier "puStack_374") (= "=") (pointer_expression "&uStack_330" (& "&") (identifier "uStack_330"))) (; ";")) (expression_statement "iStack_370 = iVar11;" (assignment_expression "iStack_370 = iVar11" (identifier "iStack_370") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcStack_36c = pcVar23;" (assignment_expression "pcStack_36c = pcVar23" (identifier "pcStack_36c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);" (call_expression "(**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2767b8))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x2767b8)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x2767b8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2767b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2767b8)" (( "(") (binary_expression "pcVar22 + 0x2767b8" (identifier "pcVar22") (+ "+") (number_literal "0x2767b8")) () ")"))))) () ")")) (argument_list "(&uStack_3a0)" (( "(") (pointer_expression "&uStack_3a0" (& "&") (identifier "uStack_3a0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_37c = uStack_344;" (assignment_expression "uStack_37c = uStack_344" (identifier "uStack_37c") (= "=") (identifier "uStack_344")) (; ";")) (expression_statement "uStack_380 = uStack_348;" (assignment_expression "uStack_380 = uStack_348" (identifier "uStack_380") (= "=") (identifier "uStack_348")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_3a0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_3a0" (identifier "puVar9") (, ",") (pointer_expression "&uStack_3a0" (& "&") (identifier "uStack_3a0")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_3a0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_3a0;" (assignment_expression "puVar14 = &uStack_3a0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_3a0" (& "&") (identifier "uStack_3a0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_380);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_380)" (( "(") (binary_expression "puVar14 != &uStack_380" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_380" (& "&") (identifier "uStack_380"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_38c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_38c << 0x1c < 0)" (( "(") (binary_expression "iStack_38c << 0x1c < 0" (binary_expression "iStack_38c << 0x1c" (identifier "iStack_38c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_388 != -4) && (iStack_39c != 0)) {\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_388 != -4) && (iStack_39c != 0))" (( "(") (binary_expression "(iStack_388 != -4) && (iStack_39c != 0)" (parenthesized_expression "(iStack_388 != -4)" (( "(") (binary_expression "iStack_388 != -4" (identifier "iStack_388") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_39c != 0)" (( "(") (binary_expression "iStack_39c != 0" (identifier "iStack_39c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_39c + 100) == 0) {\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_39c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_39c + 100) == 0" (pointer_expression "*(int *)(iStack_39c + 100)" (* "*") (cast_expression "(int *)(iStack_39c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_39c + 100)" (( "(") (binary_expression "iStack_39c + 100" (identifier "iStack_39c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_39c + 0x60)" (* "*") (cast_expression "(int *)(iStack_39c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_39c + 0x60)" (( "(") (binary_expression "iStack_39c + 0x60" (identifier "iStack_39c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;" (assignment_expression "*(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1" (pointer_expression "*(int *)(iStack_39c + 100)" (* "*") (cast_expression "(int *)(iStack_39c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_39c + 100)" (( "(") (binary_expression "iStack_39c + 100" (identifier "iStack_39c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_39c + 100) + 1" (pointer_expression "*(int *)(iStack_39c + 100)" (* "*") (cast_expression "(int *)(iStack_39c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_39c + 100)" (( "(") (binary_expression "iStack_39c + 100" (identifier "iStack_39c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_3a8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_3a8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3a8 + -0x7e0c)" (( "(") (binary_expression "pcStack_3a8 + -0x7e0c" (identifier "pcStack_3a8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001be2e0;" (assignment_expression "pcVar23 = FUN_001be2e0" (identifier "pcVar23") (= "=") (identifier "FUN_001be2e0")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" (( "(") (binary_expression "pcStack_3a8 + -0x7e1c" (identifier "pcStack_3a8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3a8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_3a8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_3a8 + -0x7e1c)" (( "(") (binary_expression "pcStack_3a8 + -0x7e1c" (identifier "pcStack_3a8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_418 = pcVar22 + 0x27bef0;" (assignment_expression "pcStack_418 = pcVar22 + 0x27bef0" (identifier "pcStack_418") (= "=") (binary_expression "pcVar22 + 0x27bef0" (identifier "pcVar22") (+ "+") (number_literal "0x27bef0"))) (; ";")) (expression_statement "uStack_41c = uStack_3b0 & 0xff;" (assignment_expression "uStack_41c = uStack_3b0 & 0xff" (identifier "uStack_41c") (= "=") (binary_expression "uStack_3b0 & 0xff" (identifier "uStack_3b0") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_424 = 1;" (assignment_expression "uStack_424 = 1" (identifier "uStack_424") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_428 = 1;" (assignment_expression "uStack_428 = 1" (identifier "uStack_428") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_430 = uStack_3c0;" (assignment_expression "uStack_430 = uStack_3c0" (identifier "uStack_430") (= "=") (identifier "uStack_3c0")) (; ";")) (expression_statement "uStack_420 = 0;" (assignment_expression "uStack_420 = 0" (identifier "uStack_420") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_42c = uStack_3bc;" (assignment_expression "uStack_42c = uStack_3bc" (identifier "uStack_42c") (= "=") (identifier "uStack_3bc")) (; ";")) (expression_statement "uStack_438 = uStack_3c8;" (assignment_expression "uStack_438 = uStack_3c8" (identifier "uStack_438") (= "=") (identifier "uStack_3c8")) (; ";")) (expression_statement "puStack_3e4 = &uStack_3a0;" (assignment_expression "puStack_3e4 = &uStack_3a0" (identifier "puStack_3e4") (= "=") (pointer_expression "&uStack_3a0" (& "&") (identifier "uStack_3a0"))) (; ";")) (expression_statement "iStack_3e0 = iVar10;" (assignment_expression "iStack_3e0 = iVar10" (identifier "iStack_3e0") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_3dc = pcVar23;" (assignment_expression "pcStack_3dc = pcVar23" (identifier "pcStack_3dc") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276610))(&uStack_410);" (call_expression "(**(code **)(pcVar22 + 0x276610))(&uStack_410)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276610))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276610)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276610)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276610)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276610)" (( "(") (binary_expression "pcVar22 + 0x276610" (identifier "pcVar22") (+ "+") (number_literal "0x276610")) () ")"))))) () ")")) (argument_list "(&uStack_410)" (( "(") (pointer_expression "&uStack_410" (& "&") (identifier "uStack_410")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_3ec = uStack_3b4;" (assignment_expression "uStack_3ec = uStack_3b4" (identifier "uStack_3ec") (= "=") (identifier "uStack_3b4")) (; ";")) (expression_statement "uStack_3f0 = uStack_3b8;" (assignment_expression "uStack_3f0 = uStack_3b8" (identifier "uStack_3f0") (= "=") (identifier "uStack_3b8")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_410" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_410" (identifier "puVar9") (, ",") (pointer_expression "&uStack_410" (& "&") (identifier "uStack_410")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_410;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_410;" (assignment_expression "puVar14 = &uStack_410" (identifier "puVar14") (= "=") (pointer_expression "&uStack_410" (& "&") (identifier "uStack_410"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_3f0);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_3f0)" (( "(") (binary_expression "puVar14 != &uStack_3f0" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_3f0" (& "&") (identifier "uStack_3f0"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_3fc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_3fc << 0x1c < 0)" (( "(") (binary_expression "iStack_3fc << 0x1c < 0" (binary_expression "iStack_3fc << 0x1c" (identifier "iStack_3fc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_3f8 != -4) && (iStack_40c != 0)) {\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_3f8 != -4) && (iStack_40c != 0))" (( "(") (binary_expression "(iStack_3f8 != -4) && (iStack_40c != 0)" (parenthesized_expression "(iStack_3f8 != -4)" (( "(") (binary_expression "iStack_3f8 != -4" (identifier "iStack_3f8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_40c != 0)" (( "(") (binary_expression "iStack_40c != 0" (identifier "iStack_40c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_40c + 100) == 0) {\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_40c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_40c + 100) == 0" (pointer_expression "*(int *)(iStack_40c + 100)" (* "*") (cast_expression "(int *)(iStack_40c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_40c + 100)" (( "(") (binary_expression "iStack_40c + 100" (identifier "iStack_40c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_40c + 0x60)" (* "*") (cast_expression "(int *)(iStack_40c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_40c + 0x60)" (( "(") (binary_expression "iStack_40c + 0x60" (identifier "iStack_40c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;" (assignment_expression "*(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1" (pointer_expression "*(int *)(iStack_40c + 100)" (* "*") (cast_expression "(int *)(iStack_40c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_40c + 100)" (( "(") (binary_expression "iStack_40c + 100" (identifier "iStack_40c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_40c + 100) + 1" (pointer_expression "*(int *)(iStack_40c + 100)" (* "*") (cast_expression "(int *)(iStack_40c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_40c + 100)" (( "(") (binary_expression "iStack_40c + 100" (identifier "iStack_40c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_418 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_418 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_418 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_418 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_418 + -0x7e0c)" (( "(") (binary_expression "pcStack_418 + -0x7e0c" (identifier "pcStack_418") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001be48c;" (assignment_expression "pcVar23 = FUN_001be48c" (identifier "pcVar23") (= "=") (identifier "FUN_001be48c")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_418 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_418 + -0x7e1c)" (( "(") (binary_expression "pcStack_418 + -0x7e1c" (identifier "pcStack_418") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_418 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_418 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_418 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_418 + -0x7e1c)" (( "(") (binary_expression "pcStack_418 + -0x7e1c" (identifier "pcStack_418") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_488 = pcVar22 + 0x27bd44;" (assignment_expression "pcStack_488 = pcVar22 + 0x27bd44" (identifier "pcStack_488") (= "=") (binary_expression "pcVar22 + 0x27bd44" (identifier "pcVar22") (+ "+") (number_literal "0x27bd44"))) (; ";")) (expression_statement "uStack_4a0 = uStack_430;" (assignment_expression "uStack_4a0 = uStack_430" (identifier "uStack_4a0") (= "=") (identifier "uStack_430")) (; ";")) (expression_statement "uStack_48c = 0;" (assignment_expression "uStack_48c = 0" (identifier "uStack_48c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_490 = 0;" (assignment_expression "uStack_490 = 0" (identifier "uStack_490") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_494 = 0;" (assignment_expression "uStack_494 = 0" (identifier "uStack_494") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_498 = 0;" (assignment_expression "uStack_498 = 0" (identifier "uStack_498") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_49c = uStack_42c;" (assignment_expression "uStack_49c = uStack_42c" (identifier "uStack_49c") (= "=") (identifier "uStack_42c")) (; ";")) (expression_statement "uStack_4a8 = uStack_438;" (assignment_expression "uStack_4a8 = uStack_438" (identifier "uStack_4a8") (= "=") (identifier "uStack_438")) (; ";")) (expression_statement "puStack_454 = &uStack_410;" (assignment_expression "puStack_454 = &uStack_410" (identifier "puStack_454") (= "=") (pointer_expression "&uStack_410" (& "&") (identifier "uStack_410"))) (; ";")) (expression_statement "iStack_450 = iVar11;" (assignment_expression "iStack_450 = iVar11" (identifier "iStack_450") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcStack_44c = pcVar23;" (assignment_expression "pcStack_44c = pcVar23" (identifier "pcStack_44c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x276464))(&uStack_480);" (call_expression "(**(code **)(pcVar22 + 0x276464))(&uStack_480)" (parenthesized_expression "(**(code **)(pcVar22 + 0x276464))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x276464)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x276464)" (* "*") (cast_expression "(code **)(pcVar22 + 0x276464)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x276464)" (( "(") (binary_expression "pcVar22 + 0x276464" (identifier "pcVar22") (+ "+") (number_literal "0x276464")) () ")"))))) () ")")) (argument_list "(&uStack_480)" (( "(") (pointer_expression "&uStack_480" (& "&") (identifier "uStack_480")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_45c = uStack_424;" (assignment_expression "uStack_45c = uStack_424" (identifier "uStack_45c") (= "=") (identifier "uStack_424")) (; ";")) (expression_statement "uStack_460 = uStack_428;" (assignment_expression "uStack_460 = uStack_428" (identifier "uStack_460") (= "=") (identifier "uStack_428")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_480" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_480" (identifier "puVar9") (, ",") (pointer_expression "&uStack_480" (& "&") (identifier "uStack_480")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_480;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_480;" (assignment_expression "puVar14 = &uStack_480" (identifier "puVar14") (= "=") (pointer_expression "&uStack_480" (& "&") (identifier "uStack_480"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_460);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_460)" (( "(") (binary_expression "puVar14 != &uStack_460" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_460" (& "&") (identifier "uStack_460"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_46c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_46c << 0x1c < 0)" (( "(") (binary_expression "iStack_46c << 0x1c < 0" (binary_expression "iStack_46c << 0x1c" (identifier "iStack_46c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_468 != -4) && (iStack_47c != 0)) {\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_468 != -4) && (iStack_47c != 0))" (( "(") (binary_expression "(iStack_468 != -4) && (iStack_47c != 0)" (parenthesized_expression "(iStack_468 != -4)" (( "(") (binary_expression "iStack_468 != -4" (identifier "iStack_468") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_47c != 0)" (( "(") (binary_expression "iStack_47c != 0" (identifier "iStack_47c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_47c + 100) == 0) {\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_47c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_47c + 100) == 0" (pointer_expression "*(int *)(iStack_47c + 100)" (* "*") (cast_expression "(int *)(iStack_47c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_47c + 100)" (( "(") (binary_expression "iStack_47c + 100" (identifier "iStack_47c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_47c + 0x60)" (* "*") (cast_expression "(int *)(iStack_47c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_47c + 0x60)" (( "(") (binary_expression "iStack_47c + 0x60" (identifier "iStack_47c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;" (assignment_expression "*(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1" (pointer_expression "*(int *)(iStack_47c + 100)" (* "*") (cast_expression "(int *)(iStack_47c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_47c + 100)" (( "(") (binary_expression "iStack_47c + 100" (identifier "iStack_47c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_47c + 100) + 1" (pointer_expression "*(int *)(iStack_47c + 100)" (* "*") (cast_expression "(int *)(iStack_47c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_47c + 100)" (( "(") (binary_expression "iStack_47c + 100" (identifier "iStack_47c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_488 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_488 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_488 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_488 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_488 + -0x7e0c)" (( "(") (binary_expression "pcStack_488 + -0x7e0c" (identifier "pcStack_488") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001be630;" (assignment_expression "pcVar23 = FUN_001be630" (identifier "pcVar23") (= "=") (identifier "FUN_001be630")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_488 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_488 + -0x7e1c)" (( "(") (binary_expression "pcStack_488 + -0x7e1c" (identifier "pcStack_488") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_488 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_488 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_488 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_488 + -0x7e1c)" (( "(") (binary_expression "pcStack_488 + -0x7e1c" (identifier "pcStack_488") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_4f8 = pcVar22 + 0x27bba0;" (assignment_expression "pcStack_4f8 = pcVar22 + 0x27bba0" (identifier "pcStack_4f8") (= "=") (binary_expression "pcVar22 + 0x27bba0" (identifier "pcVar22") (+ "+") (number_literal "0x27bba0"))) (; ";")) (expression_statement "uStack_510 = uStack_4a0;" (assignment_expression "uStack_510 = uStack_4a0" (identifier "uStack_510") (= "=") (identifier "uStack_4a0")) (; ";")) (expression_statement "uStack_4fc = 0;" (assignment_expression "uStack_4fc = 0" (identifier "uStack_4fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_500 = 0;" (assignment_expression "uStack_500 = 0" (identifier "uStack_500") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_504 = 0;" (assignment_expression "uStack_504 = 0" (identifier "uStack_504") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_508 = 0;" (assignment_expression "uStack_508 = 0" (identifier "uStack_508") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_50c = uStack_49c;" (assignment_expression "uStack_50c = uStack_49c" (identifier "uStack_50c") (= "=") (identifier "uStack_49c")) (; ";")) (expression_statement "uStack_518 = uStack_4a4;" (assignment_expression "uStack_518 = uStack_4a4" (identifier "uStack_518") (= "=") (identifier "uStack_4a4")) (; ";")) (expression_statement "puStack_4c4 = &uStack_480;" (assignment_expression "puStack_4c4 = &uStack_480" (identifier "puStack_4c4") (= "=") (pointer_expression "&uStack_480" (& "&") (identifier "uStack_480"))) (; ";")) (expression_statement "iStack_4c0 = iVar10;" (assignment_expression "iStack_4c0 = iVar10" (identifier "iStack_4c0") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_4bc = pcVar23;" (assignment_expression "pcStack_4bc = pcVar23" (identifier "pcStack_4bc") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);" (call_expression "(**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2762c4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x2762c4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x2762c4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2762c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2762c4)" (( "(") (binary_expression "pcVar22 + 0x2762c4" (identifier "pcVar22") (+ "+") (number_literal "0x2762c4")) () ")"))))) () ")")) (argument_list "(&uStack_4f0)" (( "(") (pointer_expression "&uStack_4f0" (& "&") (identifier "uStack_4f0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_4cc = uStack_494;" (assignment_expression "uStack_4cc = uStack_494" (identifier "uStack_4cc") (= "=") (identifier "uStack_494")) (; ";")) (expression_statement "uStack_4d0 = uStack_498;" (assignment_expression "uStack_4d0 = uStack_498" (identifier "uStack_4d0") (= "=") (identifier "uStack_498")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_4f0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_4f0" (identifier "puVar9") (, ",") (pointer_expression "&uStack_4f0" (& "&") (identifier "uStack_4f0")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_4f0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_4f0;" (assignment_expression "puVar14 = &uStack_4f0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_4f0" (& "&") (identifier "uStack_4f0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_4d0);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_4d0)" (( "(") (binary_expression "puVar14 != &uStack_4d0" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_4d0" (& "&") (identifier "uStack_4d0"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_4dc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_4dc << 0x1c < 0)" (( "(") (binary_expression "iStack_4dc << 0x1c < 0" (binary_expression "iStack_4dc << 0x1c" (identifier "iStack_4dc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_4d8 != -4) && (iStack_4ec != 0))" (( "(") (binary_expression "(iStack_4d8 != -4) && (iStack_4ec != 0)" (parenthesized_expression "(iStack_4d8 != -4)" (( "(") (binary_expression "iStack_4d8 != -4" (identifier "iStack_4d8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_4ec != 0)" (( "(") (binary_expression "iStack_4ec != 0" (identifier "iStack_4ec") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_4ec + 100) == 0) {\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_4ec + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_4ec + 100) == 0" (pointer_expression "*(int *)(iStack_4ec + 100)" (* "*") (cast_expression "(int *)(iStack_4ec + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4ec + 100)" (( "(") (binary_expression "iStack_4ec + 100" (identifier "iStack_4ec") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4ec + 0x60)" (* "*") (cast_expression "(int *)(iStack_4ec + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4ec + 0x60)" (( "(") (binary_expression "iStack_4ec + 0x60" (identifier "iStack_4ec") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;" (assignment_expression "*(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1" (pointer_expression "*(int *)(iStack_4ec + 100)" (* "*") (cast_expression "(int *)(iStack_4ec + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4ec + 100)" (( "(") (binary_expression "iStack_4ec + 100" (identifier "iStack_4ec") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_4ec + 100) + 1" (pointer_expression "*(int *)(iStack_4ec + 100)" (* "*") (cast_expression "(int *)(iStack_4ec + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4ec + 100)" (( "(") (binary_expression "iStack_4ec + 100" (identifier "iStack_4ec") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_4f8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_4f8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_4f8 + -0x7e0c)" (( "(") (binary_expression "pcStack_4f8 + -0x7e0c" (identifier "pcStack_4f8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001be7d4;" (assignment_expression "pcVar23 = FUN_001be7d4" (identifier "pcVar23") (= "=") (identifier "FUN_001be7d4")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" (( "(") (binary_expression "pcStack_4f8 + -0x7e1c" (identifier "pcStack_4f8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_4f8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_4f8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_4f8 + -0x7e1c)" (( "(") (binary_expression "pcStack_4f8 + -0x7e1c" (identifier "pcStack_4f8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_568 = pcVar22 + 0x27b9fc;" (assignment_expression "pcStack_568 = pcVar22 + 0x27b9fc" (identifier "pcStack_568") (= "=") (binary_expression "pcVar22 + 0x27b9fc" (identifier "pcVar22") (+ "+") (number_literal "0x27b9fc"))) (; ";")) (expression_statement "uStack_580 = uStack_510;" (assignment_expression "uStack_580 = uStack_510" (identifier "uStack_580") (= "=") (identifier "uStack_510")) (; ";")) (expression_statement "uStack_56c = 0;" (assignment_expression "uStack_56c = 0" (identifier "uStack_56c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_570 = 0;" (assignment_expression "uStack_570 = 0" (identifier "uStack_570") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_574 = 0;" (assignment_expression "uStack_574 = 0" (identifier "uStack_574") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_578 = 0;" (assignment_expression "uStack_578 = 0" (identifier "uStack_578") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_57c = uStack_50c;" (assignment_expression "uStack_57c = uStack_50c" (identifier "uStack_57c") (= "=") (identifier "uStack_50c")) (; ";")) (expression_statement "uStack_588 = uStack_518;" (assignment_expression "uStack_588 = uStack_518" (identifier "uStack_588") (= "=") (identifier "uStack_518")) (; ";")) (expression_statement "puStack_534 = &uStack_4f0;" (assignment_expression "puStack_534 = &uStack_4f0" (identifier "puStack_534") (= "=") (pointer_expression "&uStack_4f0" (& "&") (identifier "uStack_4f0"))) (; ";")) (expression_statement "iStack_530 = iVar11;" (assignment_expression "iStack_530 = iVar11" (identifier "iStack_530") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcStack_52c = pcVar23;" (assignment_expression "pcStack_52c = pcVar23" (identifier "pcStack_52c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x27611c))(&uStack_560);" (call_expression "(**(code **)(pcVar22 + 0x27611c))(&uStack_560)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27611c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x27611c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x27611c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x27611c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x27611c)" (( "(") (binary_expression "pcVar22 + 0x27611c" (identifier "pcVar22") (+ "+") (number_literal "0x27611c")) () ")"))))) () ")")) (argument_list "(&uStack_560)" (( "(") (pointer_expression "&uStack_560" (& "&") (identifier "uStack_560")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_53c = uStack_504;" (assignment_expression "uStack_53c = uStack_504" (identifier "uStack_53c") (= "=") (identifier "uStack_504")) (; ";")) (expression_statement "uStack_540 = uStack_508;" (assignment_expression "uStack_540 = uStack_508" (identifier "uStack_540") (= "=") (identifier "uStack_508")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_560" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_560" (identifier "puVar9") (, ",") (pointer_expression "&uStack_560" (& "&") (identifier "uStack_560")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_560;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_560;" (assignment_expression "puVar14 = &uStack_560" (identifier "puVar14") (= "=") (pointer_expression "&uStack_560" (& "&") (identifier "uStack_560"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_540);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_540)" (( "(") (binary_expression "puVar14 != &uStack_540" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_540" (& "&") (identifier "uStack_540"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_54c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_54c << 0x1c < 0)" (( "(") (binary_expression "iStack_54c << 0x1c < 0" (binary_expression "iStack_54c << 0x1c" (identifier "iStack_54c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_548 != -4) && (iStack_55c != 0)) {\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_548 != -4) && (iStack_55c != 0))" (( "(") (binary_expression "(iStack_548 != -4) && (iStack_55c != 0)" (parenthesized_expression "(iStack_548 != -4)" (( "(") (binary_expression "iStack_548 != -4" (identifier "iStack_548") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_55c != 0)" (( "(") (binary_expression "iStack_55c != 0" (identifier "iStack_55c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_55c + 100) == 0) {\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_55c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_55c + 100) == 0" (pointer_expression "*(int *)(iStack_55c + 100)" (* "*") (cast_expression "(int *)(iStack_55c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_55c + 100)" (( "(") (binary_expression "iStack_55c + 100" (identifier "iStack_55c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_55c + 0x60)" (* "*") (cast_expression "(int *)(iStack_55c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_55c + 0x60)" (( "(") (binary_expression "iStack_55c + 0x60" (identifier "iStack_55c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;" (assignment_expression "*(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1" (pointer_expression "*(int *)(iStack_55c + 100)" (* "*") (cast_expression "(int *)(iStack_55c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_55c + 100)" (( "(") (binary_expression "iStack_55c + 100" (identifier "iStack_55c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_55c + 100) + 1" (pointer_expression "*(int *)(iStack_55c + 100)" (* "*") (cast_expression "(int *)(iStack_55c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_55c + 100)" (( "(") (binary_expression "iStack_55c + 100" (identifier "iStack_55c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_568 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_568 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_568 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_568 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_568 + -0x7e0c)" (( "(") (binary_expression "pcStack_568 + -0x7e0c" (identifier "pcStack_568") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001be978;" (assignment_expression "pcVar23 = FUN_001be978" (identifier "pcVar23") (= "=") (identifier "FUN_001be978")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_568 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_568 + -0x7e1c)" (( "(") (binary_expression "pcStack_568 + -0x7e1c" (identifier "pcStack_568") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_568 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_568 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_568 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_568 + -0x7e1c)" (( "(") (binary_expression "pcStack_568 + -0x7e1c" (identifier "pcStack_568") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_5d8 = pcVar22 + 0x27b858;" (assignment_expression "pcStack_5d8 = pcVar22 + 0x27b858" (identifier "pcStack_5d8") (= "=") (binary_expression "pcVar22 + 0x27b858" (identifier "pcVar22") (+ "+") (number_literal "0x27b858"))) (; ";")) (expression_statement "uStack_5e0 = 1;" (assignment_expression "uStack_5e0 = 1" (identifier "uStack_5e0") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_5f0 = uStack_580;" (assignment_expression "uStack_5f0 = uStack_580" (identifier "uStack_5f0") (= "=") (identifier "uStack_580")) (; ";")) (expression_statement "uStack_5dc = 0;" (assignment_expression "uStack_5dc = 0" (identifier "uStack_5dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5e4 = 0;" (assignment_expression "uStack_5e4 = 0" (identifier "uStack_5e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5e8 = 0;" (assignment_expression "uStack_5e8 = 0" (identifier "uStack_5e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_5ec = uStack_57c;" (assignment_expression "uStack_5ec = uStack_57c" (identifier "uStack_5ec") (= "=") (identifier "uStack_57c")) (; ";")) (expression_statement "uStack_5f8 = uStack_584;" (assignment_expression "uStack_5f8 = uStack_584" (identifier "uStack_5f8") (= "=") (identifier "uStack_584")) (; ";")) (expression_statement "puStack_5a4 = &uStack_560;" (assignment_expression "puStack_5a4 = &uStack_560" (identifier "puStack_5a4") (= "=") (pointer_expression "&uStack_560" (& "&") (identifier "uStack_560"))) (; ";")) (expression_statement "iStack_5a0 = iVar10;" (assignment_expression "iStack_5a0 = iVar10" (identifier "iStack_5a0") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_59c = pcVar23;" (assignment_expression "pcStack_59c = pcVar23" (identifier "pcStack_59c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);" (call_expression "(**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275f7c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x275f7c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x275f7c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x275f7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x275f7c)" (( "(") (binary_expression "pcVar22 + 0x275f7c" (identifier "pcVar22") (+ "+") (number_literal "0x275f7c")) () ")"))))) () ")")) (argument_list "(&uStack_5d0)" (( "(") (pointer_expression "&uStack_5d0" (& "&") (identifier "uStack_5d0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_5ac = uStack_574;" (assignment_expression "uStack_5ac = uStack_574" (identifier "uStack_5ac") (= "=") (identifier "uStack_574")) (; ";")) (expression_statement "uStack_5b0 = uStack_578;" (assignment_expression "uStack_5b0 = uStack_578" (identifier "uStack_5b0") (= "=") (identifier "uStack_578")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_5d0" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_5d0" (identifier "puVar9") (, ",") (pointer_expression "&uStack_5d0" (& "&") (identifier "uStack_5d0")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_5d0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_5d0;" (assignment_expression "puVar14 = &uStack_5d0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_5d0" (& "&") (identifier "uStack_5d0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_5b0);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_5b0)" (( "(") (binary_expression "puVar14 != &uStack_5b0" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_5b0" (& "&") (identifier "uStack_5b0"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_5bc << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_5bc << 0x1c < 0)" (( "(") (binary_expression "iStack_5bc << 0x1c < 0" (binary_expression "iStack_5bc << 0x1c" (identifier "iStack_5bc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_5b8 != -4) && (iStack_5cc != 0))" (( "(") (binary_expression "(iStack_5b8 != -4) && (iStack_5cc != 0)" (parenthesized_expression "(iStack_5b8 != -4)" (( "(") (binary_expression "iStack_5b8 != -4" (identifier "iStack_5b8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_5cc != 0)" (( "(") (binary_expression "iStack_5cc != 0" (identifier "iStack_5cc") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_5cc + 100) == 0) {\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_5cc + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_5cc + 100) == 0" (pointer_expression "*(int *)(iStack_5cc + 100)" (* "*") (cast_expression "(int *)(iStack_5cc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5cc + 100)" (( "(") (binary_expression "iStack_5cc + 100" (identifier "iStack_5cc") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5cc + 0x60)" (* "*") (cast_expression "(int *)(iStack_5cc + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5cc + 0x60)" (( "(") (binary_expression "iStack_5cc + 0x60" (identifier "iStack_5cc") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;" (assignment_expression "*(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1" (pointer_expression "*(int *)(iStack_5cc + 100)" (* "*") (cast_expression "(int *)(iStack_5cc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5cc + 100)" (( "(") (binary_expression "iStack_5cc + 100" (identifier "iStack_5cc") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_5cc + 100) + 1" (pointer_expression "*(int *)(iStack_5cc + 100)" (* "*") (cast_expression "(int *)(iStack_5cc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5cc + 100)" (( "(") (binary_expression "iStack_5cc + 100" (identifier "iStack_5cc") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_5d8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_5d8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_5d8 + -0x7e0c)" (( "(") (binary_expression "pcStack_5d8 + -0x7e0c" (identifier "pcStack_5d8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001beb20;" (assignment_expression "pcVar23 = FUN_001beb20" (identifier "pcVar23") (= "=") (identifier "FUN_001beb20")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" (( "(") (binary_expression "pcStack_5d8 + -0x7e1c" (identifier "pcStack_5d8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_5d8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_5d8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_5d8 + -0x7e1c)" (( "(") (binary_expression "pcStack_5d8 + -0x7e1c" (identifier "pcStack_5d8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_648 = pcVar22 + 0x27b6b0;" (assignment_expression "pcStack_648 = pcVar22 + 0x27b6b0" (identifier "pcStack_648") (= "=") (binary_expression "pcVar22 + 0x27b6b0" (identifier "pcVar22") (+ "+") (number_literal "0x27b6b0"))) (; ";")) (expression_statement "uStack_654 = 1;" (assignment_expression "uStack_654 = 1" (identifier "uStack_654") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_660 = uStack_5f0;" (assignment_expression "uStack_660 = uStack_5f0" (identifier "uStack_660") (= "=") (identifier "uStack_5f0")) (; ";")) (expression_statement "uStack_64c = 0;" (assignment_expression "uStack_64c = 0" (identifier "uStack_64c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_650 = 0;" (assignment_expression "uStack_650 = 0" (identifier "uStack_650") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_658 = 0;" (assignment_expression "uStack_658 = 0" (identifier "uStack_658") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_65c = uStack_5ec;" (assignment_expression "uStack_65c = uStack_5ec" (identifier "uStack_65c") (= "=") (identifier "uStack_5ec")) (; ";")) (expression_statement "uStack_668 = uStack_5f4;" (assignment_expression "uStack_668 = uStack_5f4" (identifier "uStack_668") (= "=") (identifier "uStack_5f4")) (; ";")) (expression_statement "puStack_614 = &uStack_5d0;" (assignment_expression "puStack_614 = &uStack_5d0" (identifier "puStack_614") (= "=") (pointer_expression "&uStack_5d0" (& "&") (identifier "uStack_5d0"))) (; ";")) (expression_statement "iStack_610 = iVar11;" (assignment_expression "iStack_610 = iVar11" (identifier "iStack_610") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pcStack_60c = pcVar23;" (assignment_expression "pcStack_60c = pcVar23" (identifier "pcStack_60c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x275dd4))(&uStack_640);" (call_expression "(**(code **)(pcVar22 + 0x275dd4))(&uStack_640)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275dd4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x275dd4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x275dd4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x275dd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x275dd4)" (( "(") (binary_expression "pcVar22 + 0x275dd4" (identifier "pcVar22") (+ "+") (number_literal "0x275dd4")) () ")"))))) () ")")) (argument_list "(&uStack_640)" (( "(") (pointer_expression "&uStack_640" (& "&") (identifier "uStack_640")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_61c = uStack_5e4;" (assignment_expression "uStack_61c = uStack_5e4" (identifier "uStack_61c") (= "=") (identifier "uStack_5e4")) (; ";")) (expression_statement "uStack_620 = uStack_5e8;" (assignment_expression "uStack_620 = uStack_5e8" (identifier "uStack_620") (= "=") (identifier "uStack_5e8")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar10 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x40)" (( "(") (binary_expression "iVar10 + 0x40" (identifier "iVar10") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);\n    puVar9 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38),puVar9,&uStack_640" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_640" (identifier "puVar9") (, ",") (pointer_expression "&uStack_640" (& "&") (identifier "uStack_640")))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_640;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_640;" (assignment_expression "puVar14 = &uStack_640" (identifier "puVar14") (= "=") (pointer_expression "&uStack_640" (& "&") (identifier "uStack_640"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_620);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_620)" (( "(") (binary_expression "puVar14 != &uStack_620" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_620" (& "&") (identifier "uStack_620"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar10 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar10 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar10 + 0x3c)" (( "(") (binary_expression "iVar10 + 0x3c" (identifier "iVar10") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar11") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar10 + 0x38)" (* "*") (cast_expression "(int *)(iVar10 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar10 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar10 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar10 + 0x20) << 1" (pointer_expression "*(int *)(iVar10 + 0x20)" (* "*") (cast_expression "(int *)(iVar10 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x20)" (( "(") (binary_expression "iVar10 + 0x20" (identifier "iVar10") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar11 * 0x33333338" (pointer_expression "*(int *)(iVar10 + 0x14)" (* "*") (cast_expression "(int *)(iVar10 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x14)" (( "(") (binary_expression "iVar10 + 0x14" (identifier "iVar10") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar11 * 0x33333338" (identifier "iVar11") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar10 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar10 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x10)" (( "(") (binary_expression "iVar10 + 0x10" (identifier "iVar10") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_62c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_62c << 0x1c < 0)" (( "(") (binary_expression "iStack_62c << 0x1c < 0" (binary_expression "iStack_62c << 0x1c" (identifier "iStack_62c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;" (assignment_expression "*(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar10 + 0x30) + 1" (pointer_expression "*(int *)(iVar10 + 0x30)" (* "*") (cast_expression "(int *)(iVar10 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x30)" (( "(") (binary_expression "iVar10 + 0x30" (identifier "iVar10") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_628 != -4) && (iStack_63c != 0)) {\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_628 != -4) && (iStack_63c != 0))" (( "(") (binary_expression "(iStack_628 != -4) && (iStack_63c != 0)" (parenthesized_expression "(iStack_628 != -4)" (( "(") (binary_expression "iStack_628 != -4" (identifier "iStack_628") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_63c != 0)" (( "(") (binary_expression "iStack_63c != 0" (identifier "iStack_63c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_63c + 100) == 0) {\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_63c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_63c + 100) == 0" (pointer_expression "*(int *)(iStack_63c + 100)" (* "*") (cast_expression "(int *)(iStack_63c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_63c + 100)" (( "(") (binary_expression "iStack_63c + 100" (identifier "iStack_63c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_63c + 0x60)" (* "*") (cast_expression "(int *)(iStack_63c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_63c + 0x60)" (( "(") (binary_expression "iStack_63c + 0x60" (identifier "iStack_63c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar11 * -0x33333333 + -1" (binary_expression "iVar11 * -0x33333333" (identifier "iVar11") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;" (assignment_expression "*(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1" (pointer_expression "*(int *)(iStack_63c + 100)" (* "*") (cast_expression "(int *)(iStack_63c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_63c + 100)" (( "(") (binary_expression "iStack_63c + 100" (identifier "iStack_63c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_63c + 100) + 1" (pointer_expression "*(int *)(iStack_63c + 100)" (* "*") (cast_expression "(int *)(iStack_63c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_63c + 100)" (( "(") (binary_expression "iStack_63c + 100" (identifier "iStack_63c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_648 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_648 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_648 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_648 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_648 + -0x7e0c)" (( "(") (binary_expression "pcStack_648 + -0x7e0c" (identifier "pcStack_648") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001becc8;" (assignment_expression "pcVar23 = FUN_001becc8" (identifier "pcVar23") (= "=") (identifier "FUN_001becc8")) (; ";")) (expression_statement "iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_648 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_648 + -0x7e1c)" (( "(") (binary_expression "pcStack_648 + -0x7e1c" (identifier "pcStack_648") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_648 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_648 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_648 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_648 + -0x7e1c)" (( "(") (binary_expression "pcStack_648 + -0x7e1c" (identifier "pcStack_648") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "puStack_684 = &uStack_640;" (assignment_expression "puStack_684 = &uStack_640" (identifier "puStack_684") (= "=") (pointer_expression "&uStack_640" (& "&") (identifier "uStack_640"))) (; ";")) (expression_statement "iStack_680 = iVar10;" (assignment_expression "iStack_680 = iVar10" (identifier "iStack_680") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_67c = pcVar23;" (assignment_expression "pcStack_67c = pcVar23" (identifier "pcStack_67c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);" (call_expression "(**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x275c2c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x275c2c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x275c2c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x275c2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x275c2c)" (( "(") (binary_expression "pcVar22 + 0x275c2c" (identifier "pcVar22") (+ "+") (number_literal "0x275c2c")) () ")"))))) () ")")) (argument_list "(&uStack_6b0)" (( "(") (pointer_expression "&uStack_6b0" (& "&") (identifier "uStack_6b0")) () ")"))) (; ";")) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_68c = uStack_654;" (assignment_expression "uStack_68c = uStack_654" (identifier "uStack_68c") (= "=") (identifier "uStack_654")) (; ";")) (expression_statement "uStack_690 = uStack_658;" (assignment_expression "uStack_690 = uStack_658" (identifier "uStack_690") (= "=") (identifier "uStack_658")) (; ";")) (if_statement "if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }\n  else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (if "if") (parenthesized_expression "(puVar9 == *(undefined4 **)(iVar11 + 0x40))" (( "(") (binary_expression "puVar9 == *(undefined4 **)(iVar11 + 0x40)" (identifier "puVar9") (== "==") (pointer_expression "*(undefined4 **)(iVar11 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x40)" (( "(") (binary_expression "iVar11 + 0x40" (identifier "iVar11") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);\n    puVar9 = *(undefined4 **)(iVar11 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,false>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "false>>>\n    ::_M_realloc_insert<gold" (binary_expression "false>>>\n    ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);" (comma_expression "Output_reloc<4,false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (false "false") (, ",") (comma_expression "64,false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (number_literal "64") (, ",") (binary_expression "false>const&>\n              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664" (call_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)(iVar11 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>,std" (false "false") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,false>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,false>>>\n                *" (false "false") (, ",") (comma_expression "64,false>>>\n                *" (number_literal "64") (, ",") (binary_expression "false>>>\n                *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar9,&uStack_6b0,uStack_654,uStack_664" (identifier "puVar9") (, ",") (comma_expression "&uStack_6b0,uStack_654,uStack_664" (pointer_expression "&uStack_6b0" (& "&") (identifier "uStack_6b0")) (, ",") (comma_expression "uStack_654,uStack_664" (identifier "uStack_654") (, ",") (identifier "uStack_664"))))) () ")")))))) (; ";"))) (expression_statement "puVar9 = *(undefined4 **)(iVar11 + 0x3c);" (assignment_expression "puVar9 = *(undefined4 **)(iVar11 + 0x3c)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" (else "else") (compound_statement "{\n    puVar12 = puVar9;\n    puVar14 = &uStack_6b0;\n    do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);\n    puVar9 = puVar9 + 10;\n    uVar3 = puVar19[5];\n    puVar18[4] = *puVar14;\n    puVar18[5] = uVar3;\n    *(undefined4 **)(iVar11 + 0x3c) = puVar9;\n  }" ({ "{") (expression_statement "puVar12 = puVar9;" (assignment_expression "puVar12 = puVar9" (identifier "puVar12") (= "=") (identifier "puVar9")) (; ";")) (expression_statement "puVar14 = &uStack_6b0;" (assignment_expression "puVar14 = &uStack_6b0" (identifier "puVar14") (= "=") (pointer_expression "&uStack_6b0" (& "&") (identifier "uStack_6b0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    } while (puVar14 != &uStack_690);" (do "do") (compound_statement "{\n      puVar19 = puVar14;\n      puVar18 = puVar12;\n      puVar14 = puVar19 + 4;\n      uVar16 = puVar19[1];\n      uVar13 = puVar19[2];\n      uVar3 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar16;\n      puVar18[2] = uVar13;\n      puVar18[3] = uVar3;\n      puVar12 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar14;" (assignment_expression "puVar19 = puVar14" (identifier "puVar19") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar18 = puVar12;" (assignment_expression "puVar18 = puVar12" (identifier "puVar18") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar14 = puVar19 + 4;" (assignment_expression "puVar14 = puVar19 + 4" (identifier "puVar14") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar19[1];" (assignment_expression "uVar16 = puVar19[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar19[2];" (assignment_expression "uVar13 = puVar19[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar19[3];" (assignment_expression "uVar3 = puVar19[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar18 = *puVar19;" (assignment_expression "*puVar18 = *puVar19" (pointer_expression "*puVar18" (* "*") (identifier "puVar18")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar18[1] = uVar16;" (assignment_expression "puVar18[1] = uVar16" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar18[2] = uVar13;" (assignment_expression "puVar18[2] = uVar13" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar18[3] = uVar3;" (assignment_expression "puVar18[3] = uVar3" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar12 = puVar18 + 4;" (assignment_expression "puVar12 = puVar18 + 4" (identifier "puVar12") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar14 != &uStack_690)" (( "(") (binary_expression "puVar14 != &uStack_690" (identifier "puVar14") (!= "!=") (pointer_expression "&uStack_690" (& "&") (identifier "uStack_690"))) () ")")) (; ";")) (expression_statement "puVar9 = puVar9 + 10;" (assignment_expression "puVar9 = puVar9 + 10" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar19[5];" (assignment_expression "uVar3 = puVar19[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar14;" (assignment_expression "puVar18[4] = *puVar14" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar14" (* "*") (identifier "puVar14"))) (; ";")) (expression_statement "puVar18[5] = uVar3;" (assignment_expression "puVar18[5] = uVar3" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(undefined4 **)(iVar11 + 0x3c) = puVar9;" (assignment_expression "*(undefined4 **)(iVar11 + 0x3c) = puVar9" (pointer_expression "*(undefined4 **)(iVar11 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar11 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x3c)" (( "(") (binary_expression "iVar11 + 0x3c" (identifier "iVar11") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar9")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38) >> 3" (binary_expression "(int)puVar9 - *(int *)(iVar11 + 0x38)" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (- "-") (pointer_expression "*(int *)(iVar11 + 0x38)" (* "*") (cast_expression "(int *)(iVar11 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x38)" (( "(") (binary_expression "iVar11 + 0x38" (identifier "iVar11") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar11 + 0x20) << 1) {\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar11 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar11 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar11 + 0x20) << 1" (pointer_expression "*(int *)(iVar11 + 0x20)" (* "*") (cast_expression "(int *)(iVar11 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x20)" (( "(") (binary_expression "iVar11 + 0x20" (identifier "iVar11") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar11 + 0x10) = 0;\n    if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }\n    if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar11 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar11 + 0x14)" (* "*") (cast_expression "(int *)(iVar11 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar11 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_69c << 0x1c < 0) {\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_69c << 0x1c < 0)" (( "(") (binary_expression "iStack_69c << 0x1c < 0" (binary_expression "iStack_69c << 0x1c" (identifier "iStack_69c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;" (assignment_expression "*(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar11 + 0x30) + 1" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_698 != -4) && (iStack_6ac != 0)) {\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_698 != -4) && (iStack_6ac != 0))" (( "(") (binary_expression "(iStack_698 != -4) && (iStack_6ac != 0)" (parenthesized_expression "(iStack_698 != -4)" (( "(") (binary_expression "iStack_698 != -4" (identifier "iStack_698") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_6ac != 0)" (( "(") (binary_expression "iStack_6ac != 0" (identifier "iStack_6ac") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_6ac + 100) == 0) {\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_6ac + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_6ac + 100) == 0" (pointer_expression "*(int *)(iStack_6ac + 100)" (* "*") (cast_expression "(int *)(iStack_6ac + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_6ac + 100)" (( "(") (binary_expression "iStack_6ac + 100" (identifier "iStack_6ac") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_6ac + 0x60)" (* "*") (cast_expression "(int *)(iStack_6ac + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_6ac + 0x60)" (( "(") (binary_expression "iStack_6ac + 0x60" (identifier "iStack_6ac") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;" (assignment_expression "*(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1" (pointer_expression "*(int *)(iStack_6ac + 100)" (* "*") (cast_expression "(int *)(iStack_6ac + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_6ac + 100)" (( "(") (binary_expression "iStack_6ac + 100" (identifier "iStack_6ac") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_6ac + 100) + 1" (pointer_expression "*(int *)(iStack_6ac + 100)" (* "*") (cast_expression "(int *)(iStack_6ac + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_6ac + 100)" (( "(") (binary_expression "iStack_6ac + 100" (identifier "iStack_6ac") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar12 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar12 = (undefined4 *)&DAT_00000231" (identifier "puVar12") (= "=") (cast_expression "(undefined4 *)&DAT_00000231" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000231" (& "&") (identifier "DAT_00000231")))) (; ";")) (expression_statement "pcVar23 = *(code **)(pcVar22 + 0x2736fc);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x2736fc)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x2736fc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2736fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2736fc)" (( "(") (binary_expression "pcVar22 + 0x2736fc" (identifier "pcVar22") (+ "+") (number_literal "0x2736fc")) () ")"))))) (; ";")) (expression_statement "puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);" (assignment_expression "puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x2736ec) + 0x7774)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x2736ec) + 0x7774" (pointer_expression "*(int *)(pcVar22 + 0x2736ec)" (* "*") (cast_expression "(int *)(pcVar22 + 0x2736ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x2736ec)" (( "(") (binary_expression "pcVar22 + 0x2736ec" (identifier "pcVar22") (+ "+") (number_literal "0x2736ec")) () ")")))) (+ "+") (number_literal "0x7774")) () ")")))) (; ";")) (expression_statement "puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);" (assignment_expression "puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x2736ec) + -0x4fe0" (pointer_expression "*(int *)(pcVar22 + 0x2736ec)" (* "*") (cast_expression "(int *)(pcVar22 + 0x2736ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x2736ec)" (( "(") (binary_expression "pcVar22 + 0x2736ec" (identifier "pcVar22") (+ "+") (number_literal "0x2736ec")) () ")")))) (+ "+") (number_literal "-0x4fe0")) () ")")))) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar19 = (undefined4 *)*puVar9;" (assignment_expression "puVar19 = (undefined4 *)*puVar9" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)*puVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")))) (; ";")) (expression_statement "puVar18 = (undefined4 *)puVar9[1];" (assignment_expression "puVar18 = (undefined4 *)puVar9[1]" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)puVar9[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar10 = (int)puVar18 - (int)puVar19 >> 3;" (assignment_expression "iVar10 = (int)puVar18 - (int)puVar19 >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar18 - (int)puVar19 >> 3" (binary_expression "(int)puVar18 - (int)puVar19" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "uVar1 = iVar10 * -0x33333333;" (assignment_expression "uVar1 = iVar10 * -0x33333333" (identifier "uVar1") (= "=") (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333"))) (; ";")) (if_statement "if (uVar1 == 0) {\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }\n  else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar4 = 1;\nLAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;\n  }" ({ "{") (expression_statement "uVar4 = 1;" (assignment_expression "uVar4 = 1" (identifier "uVar4") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001bf0e0:\n    iVar10 = uVar4 * 0x28;" (statement_identifier "LAB_001bf0e0") (: ":") (expression_statement "iVar10 = uVar4 * 0x28;" (assignment_expression "iVar10 = uVar4 * 0x28" (identifier "iVar10") (= "=") (binary_expression "uVar4 * 0x28" (identifier "uVar4") (* "*") (number_literal "0x28"))) (; ";"))) (} "}")) (else_clause "else {\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    uVar4 = iVar10 * -0x66666666;\n    if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }\n  }" ({ "{") (expression_statement "uVar4 = iVar10 * -0x66666666;" (assignment_expression "uVar4 = iVar10 * -0x66666666" (identifier "uVar4") (= "=") (binary_expression "iVar10 * -0x66666666" (identifier "iVar10") (* "*") (number_literal "-0x66666666"))) (; ";")) (if_statement "if (uVar4 < uVar1) {\n      iVar10 = -0x10;\n    }\n    else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" (if "if") (parenthesized_expression "(uVar4 < uVar1)" (( "(") (binary_expression "uVar4 < uVar1" (identifier "uVar4") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n      iVar10 = -0x10;\n    }" ({ "{") (expression_statement "iVar10 = -0x10;" (assignment_expression "iVar10 = -0x10" (identifier "iVar10") (= "=") (number_literal "-0x10")) (; ";")) (} "}")) (else_clause "else {\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" (else "else") (compound_statement "{\n      iVar10 = -0x10;\n      if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }\n    }" ({ "{") (expression_statement "iVar10 = -0x10;" (assignment_expression "iVar10 = -0x10" (identifier "iVar10") (= "=") (number_literal "-0x10")) (; ";")) (if_statement "if (uVar4 < 0x6666667) {\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" (if "if") (parenthesized_expression "(uVar4 < 0x6666667)" (( "(") (binary_expression "uVar4 < 0x6666667" (identifier "uVar4") (< "<") (number_literal "0x6666667")) () ")")) (compound_statement "{\n        puVar20 = (undefined4 *)&DAT_00000028;\n        if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }\n        goto LAB_001bf0e0;\n      }" ({ "{") (expression_statement "puVar20 = (undefined4 *)&DAT_00000028;" (assignment_expression "puVar20 = (undefined4 *)&DAT_00000028" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)&DAT_00000028" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00000028" (& "&") (identifier "DAT_00000028")))) (; ";")) (if_statement "if (uVar4 == 0) {\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" (if "if") (parenthesized_expression "(uVar4 == 0)" (( "(") (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar10 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001bef08;\n        }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = (undefined4 *)0x0;" (assignment_expression "puVar2 = (undefined4 *)0x0" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_001bef08;" (goto "goto") (statement_identifier "LAB_001bef08") (; ";")) (} "}"))) (goto_statement "goto LAB_001bf0e0;" (goto "goto") (statement_identifier "LAB_001bf0e0") (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar23 + 0x2734d0))(iVar10)" (parenthesized_expression "(**(code **)(pcVar23 + 0x2734d0))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x2734d0)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x2734d0)" (* "*") (cast_expression "(code **)(pcVar23 + 0x2734d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x2734d0)" (( "(") (binary_expression "pcVar23 + 0x2734d0" (identifier "pcVar23") (+ "+") (number_literal "0x2734d0")) () ")"))))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))))) (; ";")) (expression_statement "iVar10 = (int)puVar2 + iVar10;" (assignment_expression "iVar10 = (int)puVar2 + iVar10" (identifier "iVar10") (= "=") (binary_expression "(int)puVar2 + iVar10" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "puVar20 = puVar2 + 10;" (assignment_expression "puVar20 = puVar2 + 10" (identifier "puVar20") (= "=") (binary_expression "puVar2 + 10" (identifier "puVar2") (+ "+") (number_literal "10"))) (; ";")) (labeled_statement "LAB_001bef08:\n  puVar17 = puVar14;" (statement_identifier "LAB_001bef08") (: ":") (expression_statement "puVar17 = puVar14;" (assignment_expression "puVar17 = puVar14" (identifier "puVar17") (= "=") (identifier "puVar14")) (; ";"))) (expression_statement "puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));" (assignment_expression "puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19))" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + ((int)puVar12 - (int)puVar19))" (( "(") (binary_expression "(int)puVar2 + ((int)puVar12 - (int)puVar19)" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (parenthesized_expression "((int)puVar12 - (int)puVar19)" (( "(") (binary_expression "(int)puVar12 - (int)puVar19" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) () ")")))) (; ";")) (do_statement "do {\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  } while (puVar17 != puVar14 + 8);" (do "do") (compound_statement "{\n    puVar6 = puVar7;\n    puVar5 = puVar17;\n    puVar17 = puVar5 + 4;\n    uVar16 = puVar5[1];\n    uVar13 = puVar5[2];\n    uVar3 = puVar5[3];\n    *puVar6 = *puVar5;\n    puVar6[1] = uVar16;\n    puVar6[2] = uVar13;\n    puVar6[3] = uVar3;\n    puVar7 = puVar6 + 4;\n  }" ({ "{") (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" (identifier "puVar6") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar5 = puVar17;" (assignment_expression "puVar5 = puVar17" (identifier "puVar5") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "puVar17 = puVar5 + 4;" (assignment_expression "puVar17 = puVar5 + 4" (identifier "puVar17") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar5[1];" (assignment_expression "uVar16 = puVar5[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar5[2];" (assignment_expression "uVar13 = puVar5[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar5[3];" (assignment_expression "uVar3 = puVar5[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar5;" (assignment_expression "*puVar6 = *puVar5" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "puVar6[1] = uVar16;" (assignment_expression "puVar6[1] = uVar16" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar6[3] = uVar3;" (assignment_expression "puVar6[3] = uVar3" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar17 != puVar14 + 8)" (( "(") (binary_expression "puVar17 != puVar14 + 8" (identifier "puVar17") (!= "!=") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "uVar3 = puVar5[5];" (assignment_expression "uVar3 = puVar5[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar6[4] = *puVar17;" (assignment_expression "puVar6[4] = *puVar17" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "puVar6[5] = uVar3;" (assignment_expression "puVar6[5] = uVar3" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar14 = puVar19;" (assignment_expression "puVar14 = puVar19" (identifier "puVar14") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "puVar17 = puVar2;" (assignment_expression "puVar17 = puVar2" (identifier "puVar17") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if (puVar19 != puVar12) {\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" (if "if") (parenthesized_expression "(puVar19 != puVar12)" (( "(") (binary_expression "puVar19 != puVar12" (identifier "puVar19") (!= "!=") (identifier "puVar12")) () ")")) (compound_statement "{\n    do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);\n    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;\n  }" ({ "{") (do_statement "do {\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar12 != puVar14);" (do "do") (compound_statement "{\n      puVar20 = puVar14;\n      puVar7 = puVar17;\n      do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar5[5];\n      puVar6[4] = *puVar20;\n      puVar6[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    }" ({ "{") (expression_statement "puVar20 = puVar14;" (assignment_expression "puVar20 = puVar14" (identifier "puVar20") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar7 = puVar17;" (assignment_expression "puVar7 = puVar17" (identifier "puVar7") (= "=") (identifier "puVar17")) (; ";")) (do_statement "do {\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      } while (puVar20 != puVar14 + 8);" (do "do") (compound_statement "{\n        puVar6 = puVar7;\n        puVar5 = puVar20;\n        puVar20 = puVar5 + 4;\n        uVar16 = puVar5[1];\n        uVar13 = puVar5[2];\n        uVar3 = puVar5[3];\n        *puVar6 = *puVar5;\n        puVar6[1] = uVar16;\n        puVar6[2] = uVar13;\n        puVar6[3] = uVar3;\n        puVar7 = puVar6 + 4;\n      }" ({ "{") (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" (identifier "puVar6") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar5 = puVar20;" (assignment_expression "puVar5 = puVar20" (identifier "puVar5") (= "=") (identifier "puVar20")) (; ";")) (expression_statement "puVar20 = puVar5 + 4;" (assignment_expression "puVar20 = puVar5 + 4" (identifier "puVar20") (= "=") (binary_expression "puVar5 + 4" (identifier "puVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar5[1];" (assignment_expression "uVar16 = puVar5[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar5[2];" (assignment_expression "uVar13 = puVar5[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar5[3];" (assignment_expression "uVar3 = puVar5[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar6 = *puVar5;" (assignment_expression "*puVar6 = *puVar5" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (pointer_expression "*puVar5" (* "*") (identifier "puVar5"))) (; ";")) (expression_statement "puVar6[1] = uVar16;" (assignment_expression "puVar6[1] = uVar16" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar6[2] = uVar13;" (assignment_expression "puVar6[2] = uVar13" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar6[3] = uVar3;" (assignment_expression "puVar6[3] = uVar3" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar20 != puVar14 + 8)" (( "(") (binary_expression "puVar20 != puVar14 + 8" (identifier "puVar20") (!= "!=") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "puVar14 = puVar14 + 10;" (assignment_expression "puVar14 = puVar14 + 10" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 10" (identifier "puVar14") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar5[5];" (assignment_expression "uVar3 = puVar5[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar6[4] = *puVar20;" (assignment_expression "puVar6[4] = *puVar20" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar20" (* "*") (identifier "puVar20"))) (; ";")) (expression_statement "puVar6[5] = uVar3;" (assignment_expression "puVar6[5] = uVar3" (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar17 = puVar17 + 10;" (assignment_expression "puVar17 = puVar17 + 10" (identifier "puVar17") (= "=") (binary_expression "puVar17 + 10" (identifier "puVar17") (+ "+") (number_literal "10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar12 != puVar14)" (( "(") (binary_expression "puVar12 != puVar14" (identifier "puVar12") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10;" (assignment_expression "puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" (identifier "puVar20") (= "=") (binary_expression "puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" (identifier "puVar2") (+ "+") (binary_expression "((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2) * 10" (parenthesized_expression "((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2)" (( "(") (binary_expression "(((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff)" (( "(") (binary_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &\n                        0x1fffffff" (binary_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3)" (( "(") (binary_expression "(uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3" (call_expression "(uint)((int)puVar12 + (-0x28 - (int)puVar19))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar12 + (-0x28 - (int)puVar19))" (( "(") (binary_expression "(int)puVar12 + (-0x28 - (int)puVar19)" (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12")) (+ "+") (parenthesized_expression "(-0x28 - (int)puVar19)" (( "(") (binary_expression "-0x28 - (int)puVar19" (number_literal "-0x28") (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "0xccccccd")) (& "&") (number_literal "0x1fffffff")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "10")))) (; ";")) (} "}"))) (expression_statement "puVar14 = puVar12;" (assignment_expression "puVar14 = puVar12" (identifier "puVar14") (= "=") (identifier "puVar12")) (; ";")) (expression_statement "puVar17 = puVar20;" (assignment_expression "puVar17 = puVar20" (identifier "puVar17") (= "=") (identifier "puVar20")) (; ";")) (if_statement "if (puVar18 != puVar12) {\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" (if "if") (parenthesized_expression "(puVar18 != puVar12)" (( "(") (binary_expression "puVar18 != puVar12" (identifier "puVar18") (!= "!=") (identifier "puVar12")) () ")")) (compound_statement "{\n    do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;\n  }" ({ "{") (do_statement "do {\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    } while (puVar18 != puVar14);" (do "do") (compound_statement "{\n      puVar7 = puVar14;\n      puVar5 = puVar17;\n      do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);\n      puVar14 = puVar14 + 10;\n      uVar3 = puVar6[5];\n      puVar15[4] = *puVar7;\n      puVar15[5] = uVar3;\n      puVar17 = puVar17 + 10;\n    }" ({ "{") (expression_statement "puVar7 = puVar14;" (assignment_expression "puVar7 = puVar14" (identifier "puVar7") (= "=") (identifier "puVar14")) (; ";")) (expression_statement "puVar5 = puVar17;" (assignment_expression "puVar5 = puVar17" (identifier "puVar5") (= "=") (identifier "puVar17")) (; ";")) (do_statement "do {\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      } while (puVar7 != puVar14 + 8);" (do "do") (compound_statement "{\n        puVar15 = puVar5;\n        puVar6 = puVar7;\n        puVar7 = puVar6 + 4;\n        uVar16 = puVar6[1];\n        uVar13 = puVar6[2];\n        uVar3 = puVar6[3];\n        *puVar15 = *puVar6;\n        puVar15[1] = uVar16;\n        puVar15[2] = uVar13;\n        puVar15[3] = uVar3;\n        puVar5 = puVar15 + 4;\n      }" ({ "{") (expression_statement "puVar15 = puVar5;" (assignment_expression "puVar15 = puVar5" (identifier "puVar15") (= "=") (identifier "puVar5")) (; ";")) (expression_statement "puVar6 = puVar7;" (assignment_expression "puVar6 = puVar7" (identifier "puVar6") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar7 = puVar6 + 4;" (assignment_expression "puVar7 = puVar6 + 4" (identifier "puVar7") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar16 = puVar6[1];" (assignment_expression "uVar16 = puVar6[1]" (identifier "uVar16") (= "=") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar13 = puVar6[2];" (assignment_expression "uVar13 = puVar6[2]" (identifier "uVar13") (= "=") (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar6[3];" (assignment_expression "uVar3 = puVar6[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar15 = *puVar6;" (assignment_expression "*puVar15 = *puVar6" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (= "=") (pointer_expression "*puVar6" (* "*") (identifier "puVar6"))) (; ";")) (expression_statement "puVar15[1] = uVar16;" (assignment_expression "puVar15[1] = uVar16" (subscript_expression "puVar15[1]" (identifier "puVar15") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar15[2] = uVar13;" (assignment_expression "puVar15[2] = uVar13" (subscript_expression "puVar15[2]" (identifier "puVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar15[3] = uVar3;" (assignment_expression "puVar15[3] = uVar3" (subscript_expression "puVar15[3]" (identifier "puVar15") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar5 = puVar15 + 4;" (assignment_expression "puVar5 = puVar15 + 4" (identifier "puVar5") (= "=") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar7 != puVar14 + 8)" (( "(") (binary_expression "puVar7 != puVar14 + 8" (identifier "puVar7") (!= "!=") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8"))) () ")")) (; ";")) (expression_statement "puVar14 = puVar14 + 10;" (assignment_expression "puVar14 = puVar14 + 10" (identifier "puVar14") (= "=") (binary_expression "puVar14 + 10" (identifier "puVar14") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar3 = puVar6[5];" (assignment_expression "uVar3 = puVar6[5]" (identifier "uVar3") (= "=") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar15[4] = *puVar7;" (assignment_expression "puVar15[4] = *puVar7" (subscript_expression "puVar15[4]" (identifier "puVar15") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "puVar15[5] = uVar3;" (assignment_expression "puVar15[5] = uVar3" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar17 = puVar17 + 10;" (assignment_expression "puVar17 = puVar17 + 10" (identifier "puVar17") (= "=") (binary_expression "puVar17 + 10" (identifier "puVar17") (+ "+") (number_literal "10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar18 != puVar14)" (( "(") (binary_expression "puVar18 != puVar14" (identifier "puVar18") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10;" (assignment_expression "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" (identifier "puVar20") (= "=") (binary_expression "puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" (identifier "puVar20") (+ "+") (binary_expression "((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1) * 10" (parenthesized_expression "((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1)" (( "(") (binary_expression "(((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff)" (( "(") (binary_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &\n                         0x1fffffff" (binary_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd" (parenthesized_expression "((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3)" (( "(") (binary_expression "(uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3" (call_expression "(uint)((int)puVar18 + (-0x28 - (int)puVar12))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar18 + (-0x28 - (int)puVar12))" (( "(") (binary_expression "(int)puVar18 + (-0x28 - (int)puVar12)" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (parenthesized_expression "(-0x28 - (int)puVar12)" (( "(") (binary_expression "-0x28 - (int)puVar12" (number_literal "-0x28") (- "-") (cast_expression "(int)puVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar12"))) () ")"))) () ")"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "0xccccccd")) (& "&") (number_literal "0x1fffffff")) () ")")) (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "10")))) (; ";")) (} "}"))) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }" (if "if") (parenthesized_expression "(puVar19 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar19 != (undefined4 *)0x0" (identifier "puVar19") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(pcVar23 + 0x273420))(puVar19);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x273420))(puVar19);" (call_expression "(**(code **)(pcVar23 + 0x273420))(puVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x273420))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x273420)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x273420)" (* "*") (cast_expression "(code **)(pcVar23 + 0x273420)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x273420)" (( "(") (binary_expression "pcVar23 + 0x273420" (identifier "pcVar23") (+ "+") (number_literal "0x273420")) () ")"))))) () ")")) (argument_list "(puVar19)" (( "(") (identifier "puVar19") () ")"))) (; ";")) (} "}"))) (expression_statement "*puVar9 = puVar2;" (assignment_expression "*puVar9 = puVar2" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar9[1] = puVar20;" (assignment_expression "puVar9[1] = puVar20" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar20")) (; ";")) (expression_statement "puVar9[2] = iVar10;" (assignment_expression "puVar9[2] = iVar10" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar10")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* 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: void add_global_generic(Output_data_reloc<4,_false,_64,_false> * this,
   Symbol * gsym, uint type, Output_data * od, uint64_t address, uint64_t addend) */

void __thiscall
var_19::var_17<4,var_22,_64,var_22>::add_global_generic
          (var_17<4,var_22,_64,var_22> *this,Symbol *gsym,type_3 type,Output_data *od,
          uint64_t address,uint64_t addend)

{
  Address AVar1;
  type_1 iVar2;
  var_1<4,var_22,_64,var_22> *pOVar3;
  type_2 *var_51;
  type_3 var_26;
  type_3 var_49;
  type_2 uVar7;
  type_2 *var_52;
  type_2 *var_53;
  type_2 *var_61;
  type_4 *var_29;
  var_1<4,var_22,_64,var_22> *var_30;
  var_1<4,var_22,_64,var_22> *pOVar13;
  type_2 *puVar14;
  type_2 uVar15;
  type_1 iVar16;
  int var_24;
  type_5 pOVar18;
  int var_33;
  var_1<4,var_22,_64,var_22> *var_23;
  type_2 *var_57;
  type_2 uVar22;
  type_2 *var_55;
  type_2 *var_60;
  type_6 aVar25;
  type_2 *var_54;
  type_2 *var_59;
  type_2 *var_56;
  type_2 *var_58;
  type_4 *var_28;
  type_7 *var_32;
  type_7 *var_50;
  var_1<4,var_22,_64,var_22> var_2;
  var_1<4,var_22,_64,var_22> *pOStack_684;
  int iStack_680;
  type_7 *pcStack_67c;
  type_2 uStack_668;
  type_2 uStack_660;
  type_2 uStack_65c;
  type_2 uStack_658;
  type_2 uStack_654;
  type_2 uStack_650;
  type_2 uStack_64c;
  type_7 *var_48;
  var_1<4,var_22,_64,var_22> var_3;
  var_1<4,var_22,_64,var_22> *pOStack_614;
  int iStack_610;
  type_7 *pcStack_60c;
  type_2 uStack_5f8;
  type_2 uStack_5f4;
  type_2 uStack_5f0;
  type_2 uStack_5ec;
  type_2 uStack_5e8;
  type_2 uStack_5e4;
  type_2 uStack_5e0;
  type_2 uStack_5dc;
  type_7 *var_47;
  var_1<4,var_22,_64,var_22> var_4;
  var_1<4,var_22,_64,var_22> *pOStack_5a4;
  int iStack_5a0;
  type_7 *pcStack_59c;
  type_2 uStack_588;
  type_2 uStack_584;
  type_2 uStack_580;
  type_2 uStack_57c;
  type_2 uStack_578;
  type_2 uStack_574;
  type_2 uStack_570;
  type_2 uStack_56c;
  type_7 *var_46;
  var_1<4,var_22,_64,var_22> var_5;
  var_1<4,var_22,_64,var_22> *pOStack_534;
  int iStack_530;
  type_7 *pcStack_52c;
  type_2 uStack_518;
  type_2 uStack_510;
  type_2 uStack_50c;
  type_2 uStack_508;
  type_2 uStack_504;
  type_2 uStack_500;
  type_2 uStack_4fc;
  type_7 *var_45;
  var_1<4,var_22,_64,var_22> var_6;
  var_1<4,var_22,_64,var_22> *pOStack_4c4;
  int iStack_4c0;
  type_7 *pcStack_4bc;
  type_2 uStack_4a8;
  type_2 uStack_4a4;
  type_2 uStack_4a0;
  type_2 uStack_49c;
  type_2 uStack_498;
  type_2 uStack_494;
  type_2 uStack_490;
  type_2 uStack_48c;
  type_7 *var_44;
  var_1<4,var_22,_64,var_22> var_7;
  var_1<4,var_22,_64,var_22> *pOStack_454;
  int iStack_450;
  type_7 *pcStack_44c;
  type_2 uStack_438;
  type_2 uStack_430;
  type_2 uStack_42c;
  type_2 uStack_428;
  type_2 uStack_424;
  type_2 uStack_420;
  type_3 uStack_41c;
  type_7 *var_43;
  var_1<4,var_22,_64,var_22> var_8;
  var_1<4,var_22,_64,var_22> *pOStack_3e4;
  int iStack_3e0;
  type_7 *pcStack_3dc;
  type_2 uStack_3c8;
  type_2 uStack_3c0;
  type_2 uStack_3bc;
  type_2 uStack_3b8;
  type_2 uStack_3b4;
  type_3 var_42;
  type_2 uStack_3ac;
  type_7 *var_41;
  var_1<4,var_22,_64,var_22> var_9;
  var_1<4,var_22,_64,var_22> *pOStack_374;
  int iStack_370;
  type_7 *pcStack_36c;
  type_2 uStack_358;
  type_2 uStack_350;
  type_2 uStack_34c;
  type_2 uStack_348;
  type_2 uStack_344;
  type_2 uStack_340;
  type_2 uStack_33c;
  type_7 *var_40;
  var_1<4,var_22,_64,var_22> var_10;
  var_1<4,var_22,_64,var_22> *pOStack_304;
  int iStack_300;
  type_7 *pcStack_2fc;
  type_2 uStack_2e8;
  type_2 uStack_2e0;
  type_2 uStack_2dc;
  type_2 uStack_2d8;
  type_2 uStack_2d4;
  type_2 uStack_2d0;
  type_7 *var_39;
  var_1<4,var_22,_64,var_22> var_11;
  var_1<4,var_22,_64,var_22> *pOStack_294;
  int iStack_290;
  type_7 *pcStack_28c;
  type_2 uStack_278;
  type_2 uStack_274;
  type_2 uStack_270;
  type_2 uStack_26c;
  type_2 uStack_268;
  type_2 uStack_264;
  type_2 uStack_260;
  type_7 *var_38;
  var_1<4,var_22,_64,var_22> var_12;
  var_1<4,var_22,_64,var_22> *pOStack_224;
  int iStack_220;
  type_7 *pcStack_21c;
  type_2 uStack_208;
  type_2 uStack_204;
  type_2 uStack_200;
  type_2 uStack_1fc;
  type_2 uStack_1f8;
  type_2 uStack_1f4;
  type_3 uStack_1f0;
  type_7 *var_37;
  var_1<4,var_22,_64,var_22> var_13;
  var_1<4,var_22,_64,var_22> *pOStack_1b4;
  int iStack_1b0;
  type_7 *pcStack_1ac;
  type_2 uStack_198;
  type_2 uStack_194;
  type_2 uStack_190;
  type_2 uStack_18c;
  type_2 uStack_188;
  type_2 uStack_184;
  type_3 var_36;
  type_7 *var_35;
  var_1<4,var_22,_64,var_22> var_14;
  var_1<4,var_22,_64,var_22> *pOStack_144;
  int iStack_140;
  type_7 *pcStack_13c;
  type_8 uStack_128;
  type_2 uStack_120;
  type_2 uStack_11c;
  type_2 uStack_118;
  type_2 uStack_114;
  type_7 *var_34;
  var_1<4,var_22,_64,var_22> var_15;
  var_1<4,var_22,_64,var_22> *pOStack_dc;
  type_4 *puStack_d8;
  type_7 *pcStack_d4;
  uint64_t uStack_c0;
  type_2 uStack_b8;
  type_2 uStack_b4;
  type_2 uStack_b0;
  type_4 *var_31;
  var_1<4,var_22,_64,var_22> var_16;
  var_1<4,var_22,_64,var_22> *pOStack_74;
  var_17<4,var_22,_64,var_22> *pOStack_70;
  type_7 *pcStack_6c;
  uint64_t local_58;
  type_2 local_50;
  type_2 local_4c;
  type_2 local_48;
  var_1<4,var_22,_64,var_22> var_18;
  
  local_48 = 0;
  local_4c = 0;
  local_50 = 0;
  local_58 = address;
  (*(type_7 *)_gp_1)(&var_18);
  iVar16._M_current =
       (this->super_Output_data_reloc_base<4,var_22,_64,var_22>).relocs_.
       super__Vector_base<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
       ._M_impl._M_finish;
  var_18.addend_ = addend;
  if (iVar16._M_current ==
      (this->super_Output_data_reloc_base<4,var_22,_64,var_22>).relocs_.
      super__Vector_base<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
      ._M_impl._M_end_of_storage) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              (&(this->super_Output_data_reloc_base<4,var_22,_64,var_22>).relocs_,iVar16,&var_18);
    pOVar18 = (this->super_Output_data_reloc_base<4,var_22,_64,var_22>).relocs_.
              super__Vector_base<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
              ._M_impl._M_finish;
    addend = var_18.addend_;
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_23 = &var_18;
    do {
      pOVar3 = var_23;
      var_30 = iVar2._M_current;
      var_23 = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(var_30->rel_).local_sym_index_;
      aVar25 = (pOVar3->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar3->rel_).address_;
      AVar1 = (pOVar3->rel_).address_;
      (var_30->rel_).u1_ = (pOVar3->rel_).u1_;
      (var_30->rel_).u2_ = aVar25;
      *(type_2 *)&(var_30->rel_).address_ = uVar22;
      *(int *)((int)&(var_30->rel_).address_ + 4) = (int)AVar1;
    } while (var_23 != (var_1<4,var_22,_64,var_22> *)&var_18.addend_);
    pOVar18 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar3->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_23;
    *(type_2 *)&(var_30->rel_).field_0x14 = uVar22;
    (this->super_Output_data_reloc_base<4,var_22,_64,var_22>).relocs_.
    super__Vector_base<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ._M_impl._M_finish = pOVar18;
  }
  var_24 = (int)pOVar18 -
           (int)(this->super_Output_data_reloc_base<4,var_22,_64,var_22>).relocs_.
                super__Vector_base<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                ._M_impl._M_start >> 3;
  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,var_22,_64,var_22>).
                    super_Output_data_reloc_generic.super_Output_section_data_build.
                    super_Output_section_data.super_Output_data.field_0x20 << 1) {
    *(int *)((int)&(this->super_Output_data_reloc_base<4,var_22,_64,var_22>).
                   super_Output_data_reloc_generic.super_Output_section_data_build.
                   super_Output_section_data.super_Output_data.data_size_ + 4) = var_24 * 0x33333338
    ;
    *(type_2 *)
     &(this->super_Output_data_reloc_base<4,var_22,_64,var_22>).super_Output_data_reloc_generic.
      super_Output_section_data_build.super_Output_section_data.super_Output_data.data_size_ = 0;
    if ((int)(var_18.rel_._20_4_ << 0x1c) < 0) {
      (this->super_Output_data_reloc_base<4,var_22,_64,var_22>).super_Output_data_reloc_generic.
      relative_reloc_count_ =
           (this->super_Output_data_reloc_base<4,var_22,_64,var_22>).super_Output_data_reloc_generic
           .relative_reloc_count_ + 1;
    }
    if ((var_18.rel_.shndx_ != 0xfffffffc) &&
       (var_18.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_18.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_18.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_18.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = add_symbolless_global_addend;
  var_29 = var_27 + -0x4fe0;
  var_28 = PTR_do_gold_unreachable_004323c4;
  var_18.addend_ = addend;
  (*(type_7 *)PTR_do_gold_unreachable_004323c4)(var_29,0x231,var_27 + 0x7774);
  var_31 = var_28 + 0x27cc10;
  uStack_b4 = 1;
  uStack_b0 = 0;
  uStack_b8 = 0;
  pOStack_74 = &var_18;
  pOStack_70 = this;
  pcStack_6c = var_32;
  uStack_c0 = local_58;
  (**(type_7 **)(var_28 + 0x277328))(&var_16);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_29 + 0x3c);
  var_16.addend_._4_4_ = local_4c;
  var_16.addend_._0_4_ = local_50;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_29 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_29 + 0x38),iVar16,&var_16);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_29 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_16;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_16.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_29 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_29 + 0x38) >> 3;
  if (-1 < *(int *)(var_29 + 0x20) << 1) {
    *(int *)(var_29 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_29 + 0x10) = 0;
    if ((int)(var_16.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_29 + 0x30) = *(int *)(var_29 + 0x30) + 1;
    }
    if ((var_16.rel_.shndx_ != 0xfffffffc) &&
       (var_16.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_16.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_16.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_16.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_31 + -0x7e0c);
  var_50 = add_global;
  var_24 = *(int *)(var_31 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_31 + -0x7e1c) + 0x7774);
  var_34 = var_32 + 0x27ca74;
  uStack_118 = 0;
  uStack_11c = 0;
  uStack_120 = 0;
  pOStack_dc = &var_16;
  puStack_d8 = var_29;
  pcStack_d4 = var_50;
  uStack_128 = uStack_c0;
  (**(type_7 **)(var_32 + 0x27718c))(&var_15);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_15.addend_._4_4_ = uStack_b4;
  var_15.addend_._0_4_ = uStack_b8;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_15);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_15;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_15.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_15.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_15.rel_.shndx_ != 0xfffffffc) &&
       (var_15.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_15.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_15.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_15.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_34 + -0x7e0c);
  var_50 = add_global;
  var_33 = *(int *)(var_34 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_34 + -0x7e1c) + 0x7774);
  var_35 = var_32 + 0x27c8dc;
  uStack_190 = uStack_120;
  var_36 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_11c;
  uStack_198 = uStack_128._4_4_;
  pOStack_144 = &var_15;
  iStack_140 = var_24;
  pcStack_13c = var_50;
  (**(type_7 **)(var_32 + 0x276ff8))(&var_14);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_14.addend_._4_4_ = uStack_114;
  var_14.addend_._0_4_ = uStack_118;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_14);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_14;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_14.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_14.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_14.rel_.shndx_ != 0xfffffffc) &&
       (var_14.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_14.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_14.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_14.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_35 + -0x7e0c);
  var_50 = add_global_relative;
  var_24 = *(int *)(var_35 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_35 + -0x7e1c) + 0x7774);
  var_37 = var_32 + 0x27c738;
  uStack_1f0 = var_36 & 0xff;
  uStack_1f4 = 1;
  uStack_1f8 = 1;
  uStack_200 = uStack_190;
  uStack_1fc = uStack_18c;
  uStack_208 = uStack_194;
  pOStack_1b4 = &var_14;
  iStack_1b0 = var_33;
  pcStack_1ac = var_50;
  (**(type_7 **)(var_32 + 0x276e54))(&var_13);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_13.addend_._4_4_ = uStack_184;
  var_13.addend_._0_4_ = uStack_188;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_13);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_13;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_13.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_13.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_13.rel_.shndx_ != 0xfffffffc) &&
       (var_13.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_13.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_13.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_13.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_37 + -0x7e0c);
  var_50 = add_global_generic;
  var_33 = *(int *)(var_37 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_37 + -0x7e1c) + 0x7774);
  var_38 = var_32 + 0x27c58c;
  uStack_270 = uStack_200;
  uStack_260 = 0;
  uStack_264 = 0;
  uStack_268 = 0;
  uStack_26c = uStack_1fc;
  uStack_278 = uStack_204;
  pOStack_224 = &var_13;
  iStack_220 = var_24;
  pcStack_21c = var_50;
  (**(type_7 **)(var_32 + 0x276ca8))(&var_12);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_12.addend_._4_4_ = uStack_1f4;
  var_12.addend_._0_4_ = uStack_1f8;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_12);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_12;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_12.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_12.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_12.rel_.shndx_ != 0xfffffffc) &&
       (var_12.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_12.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_12.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_12.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_38 + -0x7e0c);
  var_50 = add_symbolless_global_addend;
  var_24 = *(int *)(var_38 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_38 + -0x7e1c) + 0x7774);
  var_39 = var_32 + 0x27c3e8;
  uStack_2d4 = 1;
  uStack_2e0 = uStack_270;
  uStack_2d0 = 0;
  uStack_2d8 = 0;
  uStack_2dc = uStack_26c;
  uStack_2e8 = uStack_274;
  pOStack_294 = &var_12;
  iStack_290 = var_33;
  pcStack_28c = var_50;
  (**(type_7 **)(var_32 + 0x276b04))(&var_11);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_11.addend_._4_4_ = uStack_264;
  var_11.addend_._0_4_ = uStack_268;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_11);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_11;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_11.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_11.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_11.rel_.shndx_ != 0xfffffffc) &&
       (var_11.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_11.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_11.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_11.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_39 + -0x7e0c);
  var_50 = add_symbolless_local_addend;
  var_33 = *(int *)(var_39 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_39 + -0x7e1c) + 0x7774);
  var_40 = var_32 + 0x27c240;
  uStack_344 = 1;
  uStack_350 = uStack_2e0;
  uStack_33c = 0;
  uStack_340 = 0;
  uStack_348 = 0;
  uStack_34c = uStack_2dc;
  uStack_358 = uStack_2e8;
  pOStack_304 = &var_11;
  iStack_300 = var_24;
  pcStack_2fc = var_50;
  (**(type_7 **)(var_32 + 0x276960))(&var_10);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_10.addend_._4_4_ = uStack_2d4;
  var_10.addend_._0_4_ = uStack_2d8;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_10);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_10;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_10.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_10.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_10.rel_.shndx_ != 0xfffffffc) &&
       (var_10.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_10.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_10.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_10.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_40 + -0x7e0c);
  var_50 = add_local_section;
  var_24 = *(int *)(var_40 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_40 + -0x7e1c) + 0x7774);
  var_41 = var_32 + 0x27c098;
  var_42 = 1;
  uStack_3c0 = uStack_350;
  uStack_3ac = 0;
  uStack_3b4 = 0;
  uStack_3b8 = 0;
  uStack_3bc = uStack_34c;
  uStack_3c8 = uStack_358;
  pOStack_374 = &var_10;
  iStack_370 = var_33;
  pcStack_36c = var_50;
  (**(type_7 **)(var_32 + 0x2767b8))(&var_9);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_9.addend_._4_4_ = uStack_344;
  var_9.addend_._0_4_ = uStack_348;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_9);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_9;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_9.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_9.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_9.rel_.shndx_ != 0xfffffffc) &&
       (var_9.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_9.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_9.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_9.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_41 + -0x7e0c);
  var_50 = add_local_relative;
  var_33 = *(int *)(var_41 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_41 + -0x7e1c) + 0x7774);
  var_43 = var_32 + 0x27bef0;
  uStack_41c = var_42 & 0xff;
  uStack_424 = 1;
  uStack_428 = 1;
  uStack_430 = uStack_3c0;
  uStack_420 = 0;
  uStack_42c = uStack_3bc;
  uStack_438 = uStack_3c8;
  pOStack_3e4 = &var_9;
  iStack_3e0 = var_24;
  pcStack_3dc = var_50;
  (**(type_7 **)(var_32 + 0x276610))(&var_8);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_8.addend_._4_4_ = uStack_3b4;
  var_8.addend_._0_4_ = uStack_3b8;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_8);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_8;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_8.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_8.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_8.rel_.shndx_ != 0xfffffffc) &&
       (var_8.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_8.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_8.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_43 + -0x7e0c);
  var_50 = add_local;
  var_24 = *(int *)(var_43 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_43 + -0x7e1c) + 0x7774);
  var_44 = var_32 + 0x27bd44;
  uStack_4a0 = uStack_430;
  uStack_48c = 0;
  uStack_490 = 0;
  uStack_494 = 0;
  uStack_498 = 0;
  uStack_49c = uStack_42c;
  uStack_4a8 = uStack_438;
  pOStack_454 = &var_8;
  iStack_450 = var_33;
  pcStack_44c = var_50;
  (**(type_7 **)(var_32 + 0x276464))(&var_7);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_7.addend_._4_4_ = uStack_424;
  var_7.addend_._0_4_ = uStack_428;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_7);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_7;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_7.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_7.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_7.rel_.shndx_ != 0xfffffffc) &&
       (var_7.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_7.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_7.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_7.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_44 + -0x7e0c);
  var_50 = add_local;
  var_33 = *(int *)(var_44 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_44 + -0x7e1c) + 0x7774);
  var_45 = var_32 + 0x27bba0;
  uStack_510 = uStack_4a0;
  uStack_4fc = 0;
  uStack_500 = 0;
  uStack_504 = 0;
  uStack_508 = 0;
  uStack_50c = uStack_49c;
  uStack_518 = uStack_4a4;
  pOStack_4c4 = &var_7;
  iStack_4c0 = var_24;
  pcStack_4bc = var_50;
  (**(type_7 **)(var_32 + 0x2762c4))(&var_6);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_6.addend_._4_4_ = uStack_494;
  var_6.addend_._0_4_ = uStack_498;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_6);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_6;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_6.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_6.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_6.rel_.shndx_ != 0xfffffffc) &&
       (var_6.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_6.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_6.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_6.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_45 + -0x7e0c);
  var_50 = add_local_generic;
  var_24 = *(int *)(var_45 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_45 + -0x7e1c) + 0x7774);
  var_46 = var_32 + 0x27b9fc;
  uStack_580 = uStack_510;
  uStack_56c = 0;
  uStack_570 = 0;
  uStack_574 = 0;
  uStack_578 = 0;
  uStack_57c = uStack_50c;
  uStack_588 = uStack_518;
  pOStack_534 = &var_6;
  iStack_530 = var_33;
  pcStack_52c = var_50;
  (**(type_7 **)(var_32 + 0x27611c))(&var_5);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_5.addend_._4_4_ = uStack_504;
  var_5.addend_._0_4_ = uStack_508;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_5);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_5;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_5.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_5.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_5.rel_.shndx_ != 0xfffffffc) &&
       (var_5.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_5.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_5.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_5.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_46 + -0x7e0c);
  var_50 = add_local_section;
  var_33 = *(int *)(var_46 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_46 + -0x7e1c) + 0x7774);
  var_47 = var_32 + 0x27b858;
  uStack_5e0 = 1;
  uStack_5f0 = uStack_580;
  uStack_5dc = 0;
  uStack_5e4 = 0;
  uStack_5e8 = 0;
  uStack_5ec = uStack_57c;
  uStack_5f8 = uStack_584;
  pOStack_5a4 = &var_5;
  iStack_5a0 = var_24;
  pcStack_59c = var_50;
  (**(type_7 **)(var_32 + 0x275f7c))(&var_4);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_4.addend_._4_4_ = uStack_574;
  var_4.addend_._0_4_ = uStack_578;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_4);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_4;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_4.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_4.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_4.rel_.shndx_ != 0xfffffffc) &&
       (var_4.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_4.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_4.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_4.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_47 + -0x7e0c);
  var_50 = add_symbolless_local_addend;
  var_24 = *(int *)(var_47 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_24,0x231,*(int *)(var_47 + -0x7e1c) + 0x7774);
  var_48 = var_32 + 0x27b6b0;
  uStack_654 = 1;
  uStack_660 = uStack_5f0;
  uStack_64c = 0;
  uStack_650 = 0;
  uStack_658 = 0;
  uStack_65c = uStack_5ec;
  uStack_668 = uStack_5f4;
  pOStack_614 = &var_4;
  iStack_610 = var_33;
  pcStack_60c = var_50;
  (**(type_7 **)(var_32 + 0x275dd4))(&var_3);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  var_3.addend_._4_4_ = uStack_5e4;
  var_3.addend_._0_4_ = uStack_5e8;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_24 + 0x38),iVar16,&var_3);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_3;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_3.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_24 + 0x3c) = var_23;
  }
  var_33 = (int)var_23 - *(int *)(var_24 + 0x38) >> 3;
  if (-1 < *(int *)(var_24 + 0x20) << 1) {
    *(int *)(var_24 + 0x14) = var_33 * 0x33333338;
    *(type_2 *)(var_24 + 0x10) = 0;
    if ((int)(var_3.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_24 + 0x30) = *(int *)(var_24 + 0x30) + 1;
    }
    if ((var_3.rel_.shndx_ != 0xfffffffc) &&
       (var_3.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_3.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_3.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_33 * -0x33333333 - 1;
      }
      ((var_3.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_32 = *(type_7 **)(var_48 + -0x7e0c);
  var_50 = add_local_generic;
  var_33 = *(int *)(var_48 + -0x7e1c) + -0x4fe0;
  (*var_32)(var_33,0x231,*(int *)(var_48 + -0x7e1c) + 0x7774);
  pOStack_684 = &var_3;
  iStack_680 = var_24;
  pcStack_67c = var_50;
  (**(type_7 **)(var_32 + 0x275c2c))(&var_2);
  iVar16._M_current = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  var_2.addend_._4_4_ = uStack_654;
  var_2.addend_._0_4_ = uStack_658;
  if (iVar16._M_current == *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x40)) {
    std::
    vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
    ::_M_realloc_insert<const_gold::var_1<4,var_22,_64,var_22>&>
              ((vector<var_19::var_1<4,var_22,_64,var_22>,var_20::allocator<var_19::var_1<4,var_22,_64,var_22>var_21>var_21>
                *)(var_33 + 0x38),iVar16,&var_2);
    var_23 = *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c);
  }
  else {
    iVar2._M_current = iVar16._M_current;
    var_30 = &var_2;
    do {
      pOVar13 = var_30;
      pOVar3 = iVar2._M_current;
      var_30 = (var_1<4,var_22,_64,var_22> *)&(pOVar13->rel_).local_sym_index_;
      iVar2._M_current = (var_1<4,var_22,_64,var_22> *)&(pOVar3->rel_).local_sym_index_;
      aVar25 = (pOVar13->rel_).u2_;
      uVar22 = *(type_2 *)&(pOVar13->rel_).address_;
      AVar1 = (pOVar13->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar13->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar25;
      *(type_2 *)&(pOVar3->rel_).address_ = uVar22;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (var_30 != (var_1<4,var_22,_64,var_22> *)&var_2.addend_);
    var_23 = iVar16._M_current + 1;
    uVar22 = *(type_2 *)&(pOVar13->rel_).field_0x14;
    *(type_3 *)iVar2._M_current = *(type_3 *)var_30;
    *(type_2 *)&(pOVar3->rel_).field_0x14 = uVar22;
    *(var_1<4,var_22,_64,var_22> **)(var_33 + 0x3c) = var_23;
  }
  var_24 = (int)var_23 - *(int *)(var_33 + 0x38) >> 3;
  if (-1 < *(int *)(var_33 + 0x20) << 1) {
    *(int *)(var_33 + 0x14) = var_24 * 0x33333338;
    *(type_2 *)(var_33 + 0x10) = 0;
    if ((int)(var_2.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(var_33 + 0x30) = *(int *)(var_33 + 0x30) + 1;
    }
    if ((var_2.rel_.shndx_ != 0xfffffffc) &&
       (var_2.rel_.u2_.relobj != (var_25<64,var_22> *)0x0)) {
      var_26 = ((var_2.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (var_26 == 0) {
        ((var_2.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = var_24 * -0x33333333 - 1;
      }
      ((var_2.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = var_26 + 1;
    }
    return;
  }
  var_57 = (type_2 *)&DAT_00000231;
  var_50 = *(type_7 **)(var_32 + 0x2736fc);
  var_55 = (type_2 *)(*(int *)(var_32 + 0x2736ec) + 0x7774);
  puVar14 = (type_2 *)(*(int *)(var_32 + 0x2736ec) + -0x4fe0);
  (*var_50)();
  var_56 = (type_2 *)*puVar14;
  var_59 = (type_2 *)puVar14[1];
  var_24 = (int)var_59 - (int)var_56 >> 3;
  var_26 = var_24 * -0x33333333;
  if (var_26 == 0) {
    var_49 = 1;
LAB_001bf0e0:
    var_24 = var_49 * 0x28;
  }
  else {
    var_49 = var_24 * -0x66666666;
    if (var_49 < var_26) {
      var_24 = -0x10;
    }
    else {
      var_24 = -0x10;
      if (var_49 < 0x6666667) {
        var_58 = (type_2 *)&DAT_00000028;
        if (var_49 == 0) {
          var_24 = 0;
          var_51 = (type_2 *)0x0;
          goto LAB_001bef08;
        }
        goto LAB_001bf0e0;
      }
    }
  }
  var_51 = (type_2 *)(**(type_7 **)(var_50 + 0x2734d0))(var_24);
  var_24 = (int)var_51 + var_24;
  var_58 = var_51 + 10;
LAB_001bef08:
  var_54 = var_55;
  var_61 = (type_2 *)((int)var_51 + ((int)var_57 - (int)var_56));
  do {
    var_53 = var_61;
    var_52 = var_54;
    var_54 = var_52 + 4;
    uVar15 = var_52[1];
    uVar7 = var_52[2];
    uVar22 = var_52[3];
    *var_53 = *var_52;
    var_53[1] = uVar15;
    var_53[2] = uVar7;
    var_53[3] = uVar22;
    var_61 = var_53 + 4;
  } while (var_54 != var_55 + 8);
  uVar22 = var_52[5];
  var_53[4] = *var_54;
  var_53[5] = uVar22;
  var_55 = var_56;
  var_54 = var_51;
  if (var_56 != var_57) {
    do {
      var_58 = var_55;
      var_61 = var_54;
      do {
        var_53 = var_61;
        var_52 = var_58;
        var_58 = var_52 + 4;
        uVar15 = var_52[1];
        uVar7 = var_52[2];
        uVar22 = var_52[3];
        *var_53 = *var_52;
        var_53[1] = uVar15;
        var_53[2] = uVar7;
        var_53[3] = uVar22;
        var_61 = var_53 + 4;
      } while (var_58 != var_55 + 8);
      var_55 = var_55 + 10;
      uVar22 = var_52[5];
      var_53[4] = *var_58;
      var_53[5] = uVar22;
      var_54 = var_54 + 10;
    } while (var_57 != var_55);
    var_58 = var_51 + ((((type_3)((int)var_57 + (-0x28 - (int)var_56)) >> 3) * 0xccccccd &
                        0x1fffffff) + 2) * 10;
  }
  var_55 = var_57;
  var_54 = var_58;
  if (var_59 != var_57) {
    do {
      var_61 = var_55;
      var_52 = var_54;
      do {
        var_60 = var_52;
        var_53 = var_61;
        var_61 = var_53 + 4;
        uVar15 = var_53[1];
        uVar7 = var_53[2];
        uVar22 = var_53[3];
        *var_60 = *var_53;
        var_60[1] = uVar15;
        var_60[2] = uVar7;
        var_60[3] = uVar22;
        var_52 = var_60 + 4;
      } while (var_61 != var_55 + 8);
      var_55 = var_55 + 10;
      uVar22 = var_53[5];
      var_60[4] = *var_61;
      var_60[5] = uVar22;
      var_54 = var_54 + 10;
    } while (var_59 != var_55);
    var_58 = var_58 + ((((type_3)((int)var_59 + (-0x28 - (int)var_57)) >> 3) * 0xccccccd &
                         0x1fffffff) + 1) * 10;
  }
  if (var_56 != (type_2 *)0x0) {
    (**(type_7 **)(var_50 + 0x273420))(var_56);
  }
  *puVar14 = var_51;
  puVar14[1] = var_58;
  puVar14[2] = var_24;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator 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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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)) (declaration type: (type_identifier) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) 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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) 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)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier)) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) (ERROR) right: (identifier)) right: (identifier)))))) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (binary_expression left: (false) 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: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (identifier))))) (binary_expression left: (identifier) right: (identifier))) (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (false) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (pointer_expression argument: (MISSING identifier))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (comma_expression left: (identifier) right: (comma_expression left: (pointer_expression argument: (identifier)) right: (comma_expression left: (identifier) right: (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (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: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (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: (number_literal)))))) (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: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (number_literal))) right: (number_literal)) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (number_literal))) right: (number_literal)) right: (number_literal))) right: (number_literal))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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))))))) arguments: (argument_list (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))))

void MASKED(int param_1)

{
  uint uVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  uint uVar4;
  undefined4 *puVar5;
  undefined4 *puVar6;
  undefined4 *puVar7;
  undefined *puVar8;
  undefined4 *puVar9;
  int iVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  undefined4 *puVar14;
  undefined4 *puVar15;
  undefined4 uVar16;
  undefined4 *puVar17;
  undefined4 *puVar18;
  undefined4 *puVar19;
  undefined4 *puVar20;
  undefined *puVar21;
  code *pcVar22;
  code *pcVar23;
  undefined4 in_stack_00000010;
  undefined4 in_stack_00000014;
  undefined4 in_stack_00000018;
  undefined4 in_stack_0000001c;
  undefined4 uStack_6b0;
  int iStack_6ac;
  int iStack_69c;
  int iStack_698;
  undefined4 uStack_690;
  undefined4 uStack_68c;
  undefined4 *puStack_684;
  int iStack_680;
  code *pcStack_67c;
  undefined4 uStack_668;
  undefined4 uStack_664;
  undefined4 uStack_660;
  undefined4 uStack_65c;
  undefined4 uStack_658;
  undefined4 uStack_654;
  undefined4 uStack_650;
  undefined4 uStack_64c;
  code *pcStack_648;
  undefined4 uStack_640;
  int iStack_63c;
  int iStack_62c;
  int iStack_628;
  undefined4 uStack_620;
  undefined4 uStack_61c;
  undefined4 *puStack_614;
  int iStack_610;
  code *pcStack_60c;
  undefined4 uStack_5f8;
  undefined4 uStack_5f4;
  undefined4 uStack_5f0;
  undefined4 uStack_5ec;
  undefined4 uStack_5e8;
  undefined4 uStack_5e4;
  undefined4 uStack_5e0;
  undefined4 uStack_5dc;
  code *pcStack_5d8;
  undefined4 uStack_5d0;
  int iStack_5cc;
  int iStack_5bc;
  int iStack_5b8;
  undefined4 uStack_5b0;
  undefined4 uStack_5ac;
  undefined4 *puStack_5a4;
  int iStack_5a0;
  code *pcStack_59c;
  undefined4 uStack_588;
  undefined4 uStack_584;
  undefined4 uStack_580;
  undefined4 uStack_57c;
  undefined4 uStack_578;
  undefined4 uStack_574;
  undefined4 uStack_570;
  undefined4 uStack_56c;
  code *pcStack_568;
  undefined4 uStack_560;
  int iStack_55c;
  int iStack_54c;
  int iStack_548;
  undefined4 uStack_540;
  undefined4 uStack_53c;
  undefined4 *puStack_534;
  int iStack_530;
  code *pcStack_52c;
  undefined4 uStack_518;
  undefined4 uStack_510;
  undefined4 uStack_50c;
  undefined4 uStack_508;
  undefined4 uStack_504;
  undefined4 uStack_500;
  undefined4 uStack_4fc;
  code *pcStack_4f8;
  undefined4 uStack_4f0;
  int iStack_4ec;
  int iStack_4dc;
  int iStack_4d8;
  undefined4 uStack_4d0;
  undefined4 uStack_4cc;
  undefined4 *puStack_4c4;
  int iStack_4c0;
  code *pcStack_4bc;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  undefined4 uStack_498;
  undefined4 uStack_494;
  undefined4 uStack_490;
  undefined4 uStack_48c;
  code *pcStack_488;
  undefined4 uStack_480;
  int iStack_47c;
  int iStack_46c;
  int iStack_468;
  undefined4 uStack_460;
  undefined4 uStack_45c;
  undefined4 *puStack_454;
  int iStack_450;
  code *pcStack_44c;
  undefined4 uStack_438;
  undefined4 uStack_430;
  undefined4 uStack_42c;
  undefined4 uStack_428;
  undefined4 uStack_424;
  undefined4 uStack_420;
  uint uStack_41c;
  code *pcStack_418;
  undefined4 uStack_410;
  int iStack_40c;
  int iStack_3fc;
  int iStack_3f8;
  undefined4 uStack_3f0;
  undefined4 uStack_3ec;
  undefined4 *puStack_3e4;
  int iStack_3e0;
  code *pcStack_3dc;
  undefined4 uStack_3c8;
  undefined4 uStack_3c0;
  undefined4 uStack_3bc;
  undefined4 uStack_3b8;
  undefined4 uStack_3b4;
  uint uStack_3b0;
  undefined4 uStack_3ac;
  code *pcStack_3a8;
  undefined4 uStack_3a0;
  int iStack_39c;
  int iStack_38c;
  int iStack_388;
  undefined4 uStack_380;
  undefined4 uStack_37c;
  undefined4 *puStack_374;
  int iStack_370;
  code *pcStack_36c;
  undefined4 uStack_358;
  undefined4 uStack_350;
  undefined4 uStack_34c;
  undefined4 uStack_348;
  undefined4 uStack_344;
  undefined4 uStack_340;
  undefined4 uStack_33c;
  code *pcStack_338;
  undefined4 uStack_330;
  int iStack_32c;
  int iStack_31c;
  int iStack_318;
  undefined4 uStack_310;
  undefined4 uStack_30c;
  undefined4 *puStack_304;
  int iStack_300;
  code *pcStack_2fc;
  undefined4 uStack_2e8;
  undefined4 uStack_2e0;
  undefined4 uStack_2dc;
  undefined4 uStack_2d8;
  undefined4 uStack_2d4;
  undefined4 uStack_2d0;
  code *pcStack_2c8;
  undefined4 uStack_2c0;
  int iStack_2bc;
  int iStack_2ac;
  int iStack_2a8;
  undefined4 uStack_2a0;
  undefined4 uStack_29c;
  undefined4 *puStack_294;
  int iStack_290;
  code *pcStack_28c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  undefined4 uStack_270;
  undefined4 uStack_26c;
  undefined4 uStack_268;
  undefined4 uStack_264;
  undefined4 uStack_260;
  code *pcStack_258;
  undefined4 uStack_250;
  int iStack_24c;
  int iStack_23c;
  int iStack_238;
  undefined4 uStack_230;
  undefined4 uStack_22c;
  undefined4 *puStack_224;
  int iStack_220;
  code *pcStack_21c;
  undefined4 uStack_208;
  undefined4 uStack_204;
  undefined4 uStack_200;
  undefined4 uStack_1fc;
  undefined4 uStack_1f8;
  undefined4 uStack_1f4;
  uint uStack_1f0;
  code *pcStack_1e8;
  undefined4 uStack_1e0;
  int iStack_1dc;
  int iStack_1cc;
  int iStack_1c8;
  undefined4 uStack_1c0;
  undefined4 uStack_1bc;
  undefined4 *puStack_1b4;
  int iStack_1b0;
  code *pcStack_1ac;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  undefined4 uStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  uint uStack_180;
  code *pcStack_178;
  undefined4 uStack_170;
  int iStack_16c;
  int iStack_15c;
  int iStack_158;
  undefined4 uStack_150;
  undefined4 uStack_14c;
  undefined4 *puStack_144;
  int iStack_140;
  code *pcStack_13c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  undefined4 uStack_11c;
  undefined4 uStack_118;
  undefined4 uStack_114;
  code *pcStack_110;
  undefined4 uStack_108;
  int iStack_104;
  int iStack_f4;
  int iStack_f0;
  undefined4 uStack_e8;
  undefined4 uStack_e4;
  undefined4 *puStack_dc;
  undefined *puStack_d8;
  code *pcStack_d4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  undefined4 uStack_a0;
  int iStack_9c;
  int iStack_8c;
  int iStack_88;
  undefined4 uStack_80;
  undefined4 uStack_7c;
  undefined4 *puStack_74;
  int iStack_70;
  code *pcStack_6c;
  undefined4 local_58;
  undefined4 local_54;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 local_38;
  int local_34;
  int local_24;
  int local_20;
  undefined4 local_18;
  undefined4 local_14;
  
  local_58 = in_stack_00000010;
  local_48 = 0;
  local_4c = 0;
  local_50 = 0;
  local_54 = in_stack_00000014;
  (*(code *)_gp_2)(&local_38);
  puVar9 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = in_stack_0000001c;
  local_18 = in_stack_00000018;
  if (puVar9 == *(undefined4 **)(param_1 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(param_1 + 0x38),puVar9,&local_38);
    puVar9 = *(undefined4 **)(param_1 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &local_38;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &local_18);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(param_1 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(param_1 + 0x38) >> 3;
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(int *)(param_1 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(param_1 + 0x10) = 0;
    if (local_24 << 0x1c < 0) {
      *(int *)(param_1 + 0x30) = *(int *)(param_1 + 0x30) + 1;
    }
    if ((local_20 != -4) && (local_34 != 0)) {
      if (*(int *)(local_34 + 100) == 0) {
        *(int *)(local_34 + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;
    }
    return;
  }
  pcVar22 = FUN_001bd5c0;
  puVar8 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar21 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar8,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  puStack_a8 = puVar21 + 0x27cc10;
  uStack_b4 = 1;
  uStack_b0 = 0;
  uStack_b8 = 0;
  uStack_bc = local_54;
  uStack_c0 = local_58;
  puStack_74 = &local_38;
  iStack_70 = param_1;
  pcStack_6c = pcVar22;
  (**(code **)(puVar21 + 0x277328))(&uStack_a0);
  puVar9 = *(undefined4 **)(puVar8 + 0x3c);
  uStack_7c = local_4c;
  uStack_80 = local_50;
  if (puVar9 == *(undefined4 **)(puVar8 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(puVar8 + 0x38),puVar9,&uStack_a0);
    puVar9 = *(undefined4 **)(puVar8 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_a0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_80);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(puVar8 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(puVar8 + 0x38) >> 3;
  if (-1 < *(int *)(puVar8 + 0x20) << 1) {
    *(int *)(puVar8 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(puVar8 + 0x10) = 0;
    if (iStack_8c << 0x1c < 0) {
      *(int *)(puVar8 + 0x30) = *(int *)(puVar8 + 0x30) + 1;
    }
    if ((iStack_88 != -4) && (iStack_9c != 0)) {
      if (*(int *)(iStack_9c + 100) == 0) {
        *(int *)(iStack_9c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);
  pcVar23 = FUN_001bd75c;
  iVar10 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_110 = pcVar22 + 0x27ca74;
  uStack_128 = uStack_c0;
  uStack_118 = 0;
  uStack_11c = 0;
  uStack_120 = 0;
  uStack_124 = uStack_bc;
  puStack_dc = &uStack_a0;
  puStack_d8 = puVar8;
  pcStack_d4 = pcVar23;
  (**(code **)(pcVar22 + 0x27718c))(&uStack_108);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_e4 = uStack_b4;
  uStack_e8 = uStack_b8;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_108);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_108;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_e8);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_f4 << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_f0 != -4) && (iStack_104 != 0)) {
      if (*(int *)(iStack_104 + 100) == 0) {
        *(int *)(iStack_104 + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_104 + 100) = *(int *)(iStack_104 + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_110 + -0x7e0c);
  pcVar23 = FUN_001bd8f4;
  iVar11 = *(int *)(pcStack_110 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_110 + -0x7e1c) + 0x7774);
  pcStack_178 = pcVar22 + 0x27c8dc;
  uStack_190 = uStack_120;
  uStack_180 = 0;
  uStack_184 = 0;
  uStack_188 = 0;
  uStack_18c = uStack_11c;
  uStack_198 = uStack_124;
  puStack_144 = &uStack_108;
  iStack_140 = iVar10;
  pcStack_13c = pcVar23;
  (**(code **)(pcVar22 + 0x276ff8))(&uStack_170);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_14c = uStack_114;
  uStack_150 = uStack_118;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_170);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_170;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_150);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_15c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_158 != -4) && (iStack_16c != 0)) {
      if (*(int *)(iStack_16c + 100) == 0) {
        *(int *)(iStack_16c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_16c + 100) = *(int *)(iStack_16c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_178 + -0x7e0c);
  pcVar23 = FUN_001bda98;
  iVar10 = *(int *)(pcStack_178 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_178 + -0x7e1c) + 0x7774);
  pcStack_1e8 = pcVar22 + 0x27c738;
  uStack_1f0 = uStack_180 & 0xff;
  uStack_1f4 = 1;
  uStack_1f8 = 1;
  uStack_200 = uStack_190;
  uStack_1fc = uStack_18c;
  uStack_208 = uStack_194;
  puStack_1b4 = &uStack_170;
  iStack_1b0 = iVar11;
  pcStack_1ac = pcVar23;
  (**(code **)(pcVar22 + 0x276e54))(&uStack_1e0);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_1bc = uStack_184;
  uStack_1c0 = uStack_188;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_1e0);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_1e0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_1c0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_1cc << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_1c8 != -4) && (iStack_1dc != 0)) {
      if (*(int *)(iStack_1dc + 100) == 0) {
        *(int *)(iStack_1dc + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_1dc + 100) = *(int *)(iStack_1dc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_1e8 + -0x7e0c);
  pcVar23 = FUN_001bdc44;
  iVar11 = *(int *)(pcStack_1e8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_1e8 + -0x7e1c) + 0x7774);
  pcStack_258 = pcVar22 + 0x27c58c;
  uStack_270 = uStack_200;
  uStack_260 = 0;
  uStack_264 = 0;
  uStack_268 = 0;
  uStack_26c = uStack_1fc;
  uStack_278 = uStack_204;
  puStack_224 = &uStack_1e0;
  iStack_220 = iVar10;
  pcStack_21c = pcVar23;
  (**(code **)(pcVar22 + 0x276ca8))(&uStack_250);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_22c = uStack_1f4;
  uStack_230 = uStack_1f8;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_250);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_250;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_230);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_23c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_238 != -4) && (iStack_24c != 0)) {
      if (*(int *)(iStack_24c + 100) == 0) {
        *(int *)(iStack_24c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_24c + 100) = *(int *)(iStack_24c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_258 + -0x7e0c);
  pcVar23 = FUN_001bdde8;
  iVar10 = *(int *)(pcStack_258 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_258 + -0x7e1c) + 0x7774);
  pcStack_2c8 = pcVar22 + 0x27c3e8;
  uStack_2d4 = 1;
  uStack_2e0 = uStack_270;
  uStack_2d0 = 0;
  uStack_2d8 = 0;
  uStack_2dc = uStack_26c;
  uStack_2e8 = uStack_274;
  puStack_294 = &uStack_250;
  iStack_290 = iVar11;
  pcStack_28c = pcVar23;
  (**(code **)(pcVar22 + 0x276b04))(&uStack_2c0);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_29c = uStack_264;
  uStack_2a0 = uStack_268;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_2c0);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_2c0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_2a0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_2ac << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_2a8 != -4) && (iStack_2bc != 0)) {
      if (*(int *)(iStack_2bc + 100) == 0) {
        *(int *)(iStack_2bc + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_2bc + 100) = *(int *)(iStack_2bc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_2c8 + -0x7e0c);
  pcVar23 = FUN_001bdf90;
  iVar11 = *(int *)(pcStack_2c8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_2c8 + -0x7e1c) + 0x7774);
  pcStack_338 = pcVar22 + 0x27c240;
  uStack_344 = 1;
  uStack_350 = uStack_2e0;
  uStack_33c = 0;
  uStack_340 = 0;
  uStack_348 = 0;
  uStack_34c = uStack_2dc;
  uStack_358 = uStack_2e8;
  puStack_304 = &uStack_2c0;
  iStack_300 = iVar10;
  pcStack_2fc = pcVar23;
  (**(code **)(pcVar22 + 0x276960))(&uStack_330);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_30c = uStack_2d4;
  uStack_310 = uStack_2d8;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_330);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_330;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_310);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_31c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_318 != -4) && (iStack_32c != 0)) {
      if (*(int *)(iStack_32c + 100) == 0) {
        *(int *)(iStack_32c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_32c + 100) = *(int *)(iStack_32c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_338 + -0x7e0c);
  pcVar23 = FUN_001be138;
  iVar10 = *(int *)(pcStack_338 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_338 + -0x7e1c) + 0x7774);
  pcStack_3a8 = pcVar22 + 0x27c098;
  uStack_3b0 = 1;
  uStack_3c0 = uStack_350;
  uStack_3ac = 0;
  uStack_3b4 = 0;
  uStack_3b8 = 0;
  uStack_3bc = uStack_34c;
  uStack_3c8 = uStack_358;
  puStack_374 = &uStack_330;
  iStack_370 = iVar11;
  pcStack_36c = pcVar23;
  (**(code **)(pcVar22 + 0x2767b8))(&uStack_3a0);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_37c = uStack_344;
  uStack_380 = uStack_348;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_3a0);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_3a0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_380);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_38c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_388 != -4) && (iStack_39c != 0)) {
      if (*(int *)(iStack_39c + 100) == 0) {
        *(int *)(iStack_39c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_39c + 100) = *(int *)(iStack_39c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_3a8 + -0x7e0c);
  pcVar23 = FUN_001be2e0;
  iVar11 = *(int *)(pcStack_3a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_3a8 + -0x7e1c) + 0x7774);
  pcStack_418 = pcVar22 + 0x27bef0;
  uStack_41c = uStack_3b0 & 0xff;
  uStack_424 = 1;
  uStack_428 = 1;
  uStack_430 = uStack_3c0;
  uStack_420 = 0;
  uStack_42c = uStack_3bc;
  uStack_438 = uStack_3c8;
  puStack_3e4 = &uStack_3a0;
  iStack_3e0 = iVar10;
  pcStack_3dc = pcVar23;
  (**(code **)(pcVar22 + 0x276610))(&uStack_410);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_3ec = uStack_3b4;
  uStack_3f0 = uStack_3b8;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_410);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_410;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_3f0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_3fc << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_3f8 != -4) && (iStack_40c != 0)) {
      if (*(int *)(iStack_40c + 100) == 0) {
        *(int *)(iStack_40c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_40c + 100) = *(int *)(iStack_40c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_418 + -0x7e0c);
  pcVar23 = FUN_001be48c;
  iVar10 = *(int *)(pcStack_418 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_418 + -0x7e1c) + 0x7774);
  pcStack_488 = pcVar22 + 0x27bd44;
  uStack_4a0 = uStack_430;
  uStack_48c = 0;
  uStack_490 = 0;
  uStack_494 = 0;
  uStack_498 = 0;
  uStack_49c = uStack_42c;
  uStack_4a8 = uStack_438;
  puStack_454 = &uStack_410;
  iStack_450 = iVar11;
  pcStack_44c = pcVar23;
  (**(code **)(pcVar22 + 0x276464))(&uStack_480);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_45c = uStack_424;
  uStack_460 = uStack_428;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_480);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_480;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_460);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_46c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_468 != -4) && (iStack_47c != 0)) {
      if (*(int *)(iStack_47c + 100) == 0) {
        *(int *)(iStack_47c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_47c + 100) = *(int *)(iStack_47c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_488 + -0x7e0c);
  pcVar23 = FUN_001be630;
  iVar11 = *(int *)(pcStack_488 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_488 + -0x7e1c) + 0x7774);
  pcStack_4f8 = pcVar22 + 0x27bba0;
  uStack_510 = uStack_4a0;
  uStack_4fc = 0;
  uStack_500 = 0;
  uStack_504 = 0;
  uStack_508 = 0;
  uStack_50c = uStack_49c;
  uStack_518 = uStack_4a4;
  puStack_4c4 = &uStack_480;
  iStack_4c0 = iVar10;
  pcStack_4bc = pcVar23;
  (**(code **)(pcVar22 + 0x2762c4))(&uStack_4f0);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_4cc = uStack_494;
  uStack_4d0 = uStack_498;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_4f0);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_4f0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_4d0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_4dc << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_4d8 != -4) && (iStack_4ec != 0)) {
      if (*(int *)(iStack_4ec + 100) == 0) {
        *(int *)(iStack_4ec + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_4ec + 100) = *(int *)(iStack_4ec + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_4f8 + -0x7e0c);
  pcVar23 = FUN_001be7d4;
  iVar10 = *(int *)(pcStack_4f8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_4f8 + -0x7e1c) + 0x7774);
  pcStack_568 = pcVar22 + 0x27b9fc;
  uStack_580 = uStack_510;
  uStack_56c = 0;
  uStack_570 = 0;
  uStack_574 = 0;
  uStack_578 = 0;
  uStack_57c = uStack_50c;
  uStack_588 = uStack_518;
  puStack_534 = &uStack_4f0;
  iStack_530 = iVar11;
  pcStack_52c = pcVar23;
  (**(code **)(pcVar22 + 0x27611c))(&uStack_560);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_53c = uStack_504;
  uStack_540 = uStack_508;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_560);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_560;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_540);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_54c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_548 != -4) && (iStack_55c != 0)) {
      if (*(int *)(iStack_55c + 100) == 0) {
        *(int *)(iStack_55c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_55c + 100) = *(int *)(iStack_55c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_568 + -0x7e0c);
  pcVar23 = FUN_001be978;
  iVar11 = *(int *)(pcStack_568 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_568 + -0x7e1c) + 0x7774);
  pcStack_5d8 = pcVar22 + 0x27b858;
  uStack_5e0 = 1;
  uStack_5f0 = uStack_580;
  uStack_5dc = 0;
  uStack_5e4 = 0;
  uStack_5e8 = 0;
  uStack_5ec = uStack_57c;
  uStack_5f8 = uStack_584;
  puStack_5a4 = &uStack_560;
  iStack_5a0 = iVar10;
  pcStack_59c = pcVar23;
  (**(code **)(pcVar22 + 0x275f7c))(&uStack_5d0);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_5ac = uStack_574;
  uStack_5b0 = uStack_578;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_5d0);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_5d0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_5b0);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_5bc << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_5b8 != -4) && (iStack_5cc != 0)) {
      if (*(int *)(iStack_5cc + 100) == 0) {
        *(int *)(iStack_5cc + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_5cc + 100) = *(int *)(iStack_5cc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_5d8 + -0x7e0c);
  pcVar23 = FUN_001beb20;
  iVar10 = *(int *)(pcStack_5d8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_5d8 + -0x7e1c) + 0x7774);
  pcStack_648 = pcVar22 + 0x27b6b0;
  uStack_654 = 1;
  uStack_660 = uStack_5f0;
  uStack_64c = 0;
  uStack_650 = 0;
  uStack_658 = 0;
  uStack_65c = uStack_5ec;
  uStack_668 = uStack_5f4;
  puStack_614 = &uStack_5d0;
  iStack_610 = iVar11;
  pcStack_60c = pcVar23;
  (**(code **)(pcVar22 + 0x275dd4))(&uStack_640);
  puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_61c = uStack_5e4;
  uStack_620 = uStack_5e8;
  if (puVar9 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar10 + 0x38),puVar9,&uStack_640);
    puVar9 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_640;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_620);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar10 + 0x3c) = puVar9;
  }
  iVar11 = (int)puVar9 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar11 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_62c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_628 != -4) && (iStack_63c != 0)) {
      if (*(int *)(iStack_63c + 100) == 0) {
        *(int *)(iStack_63c + 0x60) = iVar11 * -0x33333333 + -1;
      }
      *(int *)(iStack_63c + 100) = *(int *)(iStack_63c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_648 + -0x7e0c);
  pcVar23 = FUN_001becc8;
  iVar11 = *(int *)(pcStack_648 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar11,0x231,*(int *)(pcStack_648 + -0x7e1c) + 0x7774);
  puStack_684 = &uStack_640;
  iStack_680 = iVar10;
  pcStack_67c = pcVar23;
  (**(code **)(pcVar22 + 0x275c2c))(&uStack_6b0);
  puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  uStack_68c = uStack_654;
  uStack_690 = uStack_658;
  if (puVar9 == *(undefined4 **)(iVar11 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,false>const&>
              ((vector<gold::Output_reloc<4,false,64,false>,std::allocator<gold::Output_reloc<4,false,64,false>>>
                *)(iVar11 + 0x38),puVar9,&uStack_6b0,uStack_654,uStack_664);
    puVar9 = *(undefined4 **)(iVar11 + 0x3c);
  }
  else {
    puVar12 = puVar9;
    puVar14 = &uStack_6b0;
    do {
      puVar19 = puVar14;
      puVar18 = puVar12;
      puVar14 = puVar19 + 4;
      uVar16 = puVar19[1];
      uVar13 = puVar19[2];
      uVar3 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar16;
      puVar18[2] = uVar13;
      puVar18[3] = uVar3;
      puVar12 = puVar18 + 4;
    } while (puVar14 != &uStack_690);
    puVar9 = puVar9 + 10;
    uVar3 = puVar19[5];
    puVar18[4] = *puVar14;
    puVar18[5] = uVar3;
    *(undefined4 **)(iVar11 + 0x3c) = puVar9;
  }
  iVar10 = (int)puVar9 - *(int *)(iVar11 + 0x38) >> 3;
  if (-1 < *(int *)(iVar11 + 0x20) << 1) {
    *(int *)(iVar11 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar11 + 0x10) = 0;
    if (iStack_69c << 0x1c < 0) {
      *(int *)(iVar11 + 0x30) = *(int *)(iVar11 + 0x30) + 1;
    }
    if ((iStack_698 != -4) && (iStack_6ac != 0)) {
      if (*(int *)(iStack_6ac + 100) == 0) {
        *(int *)(iStack_6ac + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_6ac + 100) = *(int *)(iStack_6ac + 100) + 1;
    }
    return;
  }
  puVar12 = (undefined4 *)&DAT_00000231;
  pcVar23 = *(code **)(pcVar22 + 0x2736fc);
  puVar14 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + 0x7774);
  puVar9 = (undefined4 *)(*(int *)(pcVar22 + 0x2736ec) + -0x4fe0);
  (*pcVar23)();
  puVar19 = (undefined4 *)*puVar9;
  puVar18 = (undefined4 *)puVar9[1];
  iVar10 = (int)puVar18 - (int)puVar19 >> 3;
  uVar1 = iVar10 * -0x33333333;
  if (uVar1 == 0) {
    uVar4 = 1;
LAB_001bf0e0:
    iVar10 = uVar4 * 0x28;
  }
  else {
    uVar4 = iVar10 * -0x66666666;
    if (uVar4 < uVar1) {
      iVar10 = -0x10;
    }
    else {
      iVar10 = -0x10;
      if (uVar4 < 0x6666667) {
        puVar20 = (undefined4 *)&DAT_00000028;
        if (uVar4 == 0) {
          iVar10 = 0;
          puVar2 = (undefined4 *)0x0;
          goto LAB_001bef08;
        }
        goto LAB_001bf0e0;
      }
    }
  }
  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2734d0))(iVar10);
  iVar10 = (int)puVar2 + iVar10;
  puVar20 = puVar2 + 10;
LAB_001bef08:
  puVar17 = puVar14;
  puVar7 = (undefined4 *)((int)puVar2 + ((int)puVar12 - (int)puVar19));
  do {
    puVar6 = puVar7;
    puVar5 = puVar17;
    puVar17 = puVar5 + 4;
    uVar16 = puVar5[1];
    uVar13 = puVar5[2];
    uVar3 = puVar5[3];
    *puVar6 = *puVar5;
    puVar6[1] = uVar16;
    puVar6[2] = uVar13;
    puVar6[3] = uVar3;
    puVar7 = puVar6 + 4;
  } while (puVar17 != puVar14 + 8);
  uVar3 = puVar5[5];
  puVar6[4] = *puVar17;
  puVar6[5] = uVar3;
  puVar14 = puVar19;
  puVar17 = puVar2;
  if (puVar19 != puVar12) {
    do {
      puVar20 = puVar14;
      puVar7 = puVar17;
      do {
        puVar6 = puVar7;
        puVar5 = puVar20;
        puVar20 = puVar5 + 4;
        uVar16 = puVar5[1];
        uVar13 = puVar5[2];
        uVar3 = puVar5[3];
        *puVar6 = *puVar5;
        puVar6[1] = uVar16;
        puVar6[2] = uVar13;
        puVar6[3] = uVar3;
        puVar7 = puVar6 + 4;
      } while (puVar20 != puVar14 + 8);
      puVar14 = puVar14 + 10;
      uVar3 = puVar5[5];
      puVar6[4] = *puVar20;
      puVar6[5] = uVar3;
      puVar17 = puVar17 + 10;
    } while (puVar12 != puVar14);
    puVar20 = puVar2 + ((((uint)((int)puVar12 + (-0x28 - (int)puVar19)) >> 3) * 0xccccccd &
                        0x1fffffff) + 2) * 10;
  }
  puVar14 = puVar12;
  puVar17 = puVar20;
  if (puVar18 != puVar12) {
    do {
      puVar7 = puVar14;
      puVar5 = puVar17;
      do {
        puVar15 = puVar5;
        puVar6 = puVar7;
        puVar7 = puVar6 + 4;
        uVar16 = puVar6[1];
        uVar13 = puVar6[2];
        uVar3 = puVar6[3];
        *puVar15 = *puVar6;
        puVar15[1] = uVar16;
        puVar15[2] = uVar13;
        puVar15[3] = uVar3;
        puVar5 = puVar15 + 4;
      } while (puVar7 != puVar14 + 8);
      puVar14 = puVar14 + 10;
      uVar3 = puVar6[5];
      puVar15[4] = *puVar7;
      puVar15[5] = uVar3;
      puVar17 = puVar17 + 10;
    } while (puVar18 != puVar14);
    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x28 - (int)puVar12)) >> 3) * 0xccccccd &
                         0x1fffffff) + 1) * 10;
  }
  if (puVar19 != (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x273420))(puVar19);
  }
  *puVar9 = puVar2;
  puVar9[1] = puVar20;
  puVar9[2] = iVar10;
  return;
}

