
/* 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,_true> * this,
   Symbol * gsym, uint type, Output_data * od, uint64_t address, uint64_t addend) */

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

{
  Address AVar1;
  iterator iVar2;
  Output_reloc<4,_false,_64,_true> *pOVar3;
  undefined4 *puVar4;
  undefined4 *puVar5;
  uint uVar6;
  uint uVar7;
  undefined4 *puVar8;
  undefined *puVar9;
  Output_reloc<4,_false,_64,_true> *pOVar10;
  Output_reloc<4,_false,_64,_true> *pOVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  iterator iVar14;
  int iVar15;
  pointer pOVar16;
  int iVar17;
  Output_reloc<4,_false,_64,_true> *pOVar18;
  undefined4 *puVar19;
  undefined4 uVar20;
  undefined4 uVar21;
  undefined4 *puVar22;
  undefined4 uVar23;
  anon_union_4_2_238bdeaa_for_u2_ aVar24;
  undefined4 uVar25;
  undefined4 uVar26;
  undefined4 *puVar27;
  undefined4 *puVar28;
  undefined4 *puVar29;
  undefined *puVar30;
  code *pcVar31;
  code *pcVar32;
  Output_reloc<4,_false,_64,_true> OStack_5e0;
  Output_reloc<4,_false,_64,_true> *pOStack_5b4;
  int iStack_5b0;
  code *pcStack_5ac;
  undefined4 uStack_598;
  undefined4 uStack_590;
  undefined4 uStack_58c;
  undefined4 uStack_588;
  undefined4 uStack_584;
  undefined4 uStack_580;
  undefined4 uStack_57c;
  code *pcStack_578;
  Output_reloc<4,_false,_64,_true> OStack_570;
  Output_reloc<4,_false,_64,_true> *pOStack_544;
  int iStack_540;
  code *pcStack_53c;
  undefined4 uStack_528;
  undefined4 uStack_520;
  undefined4 uStack_51c;
  undefined4 uStack_518;
  undefined4 uStack_514;
  undefined4 uStack_510;
  undefined4 uStack_50c;
  code *pcStack_508;
  Output_reloc<4,_false,_64,_true> OStack_500;
  Output_reloc<4,_false,_64,_true> *pOStack_4d4;
  int iStack_4d0;
  code *pcStack_4cc;
  undefined4 uStack_4b8;
  undefined4 uStack_4b0;
  undefined4 uStack_4ac;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  code *pcStack_498;
  Output_reloc<4,_false,_64,_true> OStack_490;
  Output_reloc<4,_false,_64,_true> *pOStack_464;
  int iStack_460;
  code *pcStack_45c;
  undefined4 uStack_448;
  undefined4 uStack_444;
  undefined4 uStack_440;
  undefined4 uStack_43c;
  undefined4 uStack_438;
  undefined4 uStack_434;
  undefined4 uStack_430;
  undefined4 uStack_42c;
  code *pcStack_428;
  Output_reloc<4,_false,_64,_true> OStack_420;
  Output_reloc<4,_false,_64,_true> *pOStack_3f4;
  int iStack_3f0;
  code *pcStack_3ec;
  undefined4 uStack_3d8;
  undefined4 uStack_3d0;
  undefined4 uStack_3cc;
  undefined4 uStack_3c8;
  undefined4 uStack_3c4;
  undefined4 uStack_3c0;
  undefined4 uStack_3bc;
  code *pcStack_3b8;
  Output_reloc<4,_false,_64,_true> OStack_3b0;
  Output_reloc<4,_false,_64,_true> *pOStack_384;
  int iStack_380;
  code *pcStack_37c;
  undefined4 uStack_368;
  undefined4 uStack_364;
  undefined4 uStack_360;
  undefined4 uStack_35c;
  undefined4 uStack_358;
  undefined4 uStack_354;
  undefined4 uStack_350;
  undefined4 uStack_34c;
  code *pcStack_348;
  Output_reloc<4,_false,_64,_true> OStack_340;
  Output_reloc<4,_false,_64,_true> *pOStack_314;
  int iStack_310;
  code *pcStack_30c;
  undefined4 uStack_2f8;
  undefined4 uStack_2f0;
  undefined4 uStack_2ec;
  undefined4 uStack_2e8;
  undefined4 uStack_2e4;
  undefined4 uStack_2e0;
  uint uStack_2dc;
  code *pcStack_2d8;
  Output_reloc<4,_false,_64,_true> OStack_2d0;
  Output_reloc<4,_false,_64,_true> *pOStack_2a4;
  int iStack_2a0;
  code *pcStack_29c;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 uStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  uint uStack_270;
  undefined4 uStack_26c;
  code *pcStack_268;
  Output_reloc<4,_false,_64,_true> OStack_260;
  Output_reloc<4,_false,_64,_true> *pOStack_234;
  int iStack_230;
  code *pcStack_22c;
  undefined4 uStack_218;
  undefined4 uStack_214;
  undefined4 uStack_210;
  undefined4 uStack_20c;
  undefined4 uStack_208;
  undefined4 uStack_204;
  undefined4 uStack_200;
  code *pcStack_1f8;
  Output_reloc<4,_false,_64,_true> OStack_1f0;
  Output_reloc<4,_false,_64,_true> *pOStack_1c4;
  int iStack_1c0;
  code *pcStack_1bc;
  undefined4 uStack_1a8;
  undefined4 uStack_1a4;
  undefined4 uStack_1a0;
  undefined4 uStack_19c;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  code *pcStack_188;
  Output_reloc<4,_false,_64,_true> OStack_180;
  Output_reloc<4,_false,_64,_true> *pOStack_154;
  int iStack_150;
  code *pcStack_14c;
  undefined4 uStack_138;
  undefined4 uStack_134;
  undefined4 uStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  code *pcStack_118;
  Output_reloc<4,_false,_64,_true> OStack_110;
  Output_reloc<4,_false,_64,_true> *pOStack_e4;
  undefined *puStack_e0;
  code *pcStack_dc;
  undefined4 uStack_c8;
  undefined4 uStack_c4;
  undefined4 uStack_c0;
  undefined4 uStack_bc;
  undefined4 uStack_b8;
  undefined4 uStack_b4;
  undefined4 uStack_b0;
  undefined *puStack_a8;
  Output_reloc<4,_false,_64,_true> OStack_a0;
  Output_reloc<4,_false,_64,_true> *pOStack_74;
  Output_data_reloc<4,_false,_64,_true> *pOStack_70;
  code *pcStack_6c;
  undefined8 local_58;
  undefined4 local_50;
  undefined4 local_4c;
  undefined4 local_48;
  undefined4 uStack_44;
  Output_reloc<4,_false,_64,_true> local_38;
  
  local_48 = 0;
  local_4c = 0;
  local_50 = 0;
  local_58 = address;
  (*(code *)PTR_Output_reloc_00434910)(&local_38);
  iVar14._M_current =
       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
       ._M_impl._M_finish;
  local_38.addend_ = addend;
  if (iVar14._M_current ==
      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
      ._M_impl._M_end_of_storage) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38);
    pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
              ._M_impl._M_finish;
    addend = local_38.addend_;
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar18 = &local_38;
    do {
      pOVar3 = pOVar18;
      pOVar10 = iVar2._M_current;
      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;
      aVar24 = (pOVar3->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;
      AVar1 = (pOVar3->rel_).address_;
      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;
      (pOVar10->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);
    pOVar16 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar3->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar18;
    *(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21;
    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ._M_impl._M_finish = pOVar16;
  }
  iVar15 = (int)pOVar16 -
           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.
                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                ._M_impl._M_start >> 3;
  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).
                    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,_true>).
                   super_Output_data_reloc_generic.super_Output_section_data_build.
                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar15 * 0x33333338
    ;
    *(undefined4 *)
     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true>).super_Output_data_reloc_generic.
      relative_reloc_count_ =
           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.
           relative_reloc_count_ + 1;
    }
    if ((local_38.rel_.shndx_ != 0xfffffffc) &&
       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = add_global_relative;
  puVar9 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar30 = PTR_do_gold_unreachable_004323c4;
  local_38.addend_ = addend;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar9,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  puStack_a8 = puVar30 + 0x2795c8;
  uStack_b0 = 0xd0;
  uStack_b4 = 1;
  uStack_b8 = 1;
  uStack_c0 = local_50;
  uStack_bc = local_4c;
  uStack_c8 = local_58._4_4_;
  pOStack_74 = &local_38;
  pOStack_70 = this;
  pcStack_6c = pcVar31;
  (**(code **)(puVar30 + 0x273d0c))(&OStack_a0);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);
  OStack_a0.addend_._4_4_ = uStack_44;
  OStack_a0.addend_._0_4_ = local_48;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(puVar9 + 0x38),iVar14,&OStack_a0);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_a0;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(puVar9 + 0x38) >> 3;
  if (-1 < *(int *)(puVar9 + 0x20) << 1) {
    *(int *)(puVar9 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(puVar9 + 0x10) = 0;
    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1;
    }
    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(puStack_a8 + -0x7e0c);
  pcVar32 = add_global;
  iVar15 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_118 = pcVar31 + 0x27941c;
  uStack_130 = uStack_c0;
  uStack_120 = 0;
  uStack_124 = 0;
  uStack_128 = 0;
  uStack_12c = uStack_bc;
  uStack_138 = uStack_c4;
  pOStack_e4 = &OStack_a0;
  puStack_e0 = puVar9;
  pcStack_dc = pcVar32;
  (**(code **)(pcVar31 + 0x273b60))(&OStack_110);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_110.addend_._4_4_ = uStack_b4;
  OStack_110.addend_._0_4_ = uStack_b8;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar15 + 0x38),iVar14,&OStack_110);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_110;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;
  }
  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;
  if (-1 < *(int *)(iVar15 + 0x20) << 1) {
    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar15 + 0x10) = 0;
    if ((int)(OStack_110.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_110.rel_.shndx_ != 0xfffffffc) &&
       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_118 + -0x7e0c);
  pcVar32 = add_global_generic;
  iVar17 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);
  pcStack_188 = pcVar31 + 0x279278;
  uStack_1a0 = uStack_130;
  uStack_190 = 0;
  uStack_194 = 0;
  uStack_198 = 0;
  uStack_19c = uStack_12c;
  uStack_1a8 = uStack_134;
  pOStack_154 = &OStack_110;
  iStack_150 = iVar15;
  pcStack_14c = pcVar32;
  (**(code **)(pcVar31 + 0x2739bc))(&OStack_180);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_180.addend_._4_4_ = uStack_124;
  OStack_180.addend_._0_4_ = uStack_128;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar17 + 0x38),iVar14,&OStack_180);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_180;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_180.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_180.rel_.shndx_ != 0xfffffffc) &&
       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_188 + -0x7e0c);
  pcVar32 = add_symbolless_global_addend;
  iVar15 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);
  pcStack_1f8 = pcVar31 + 0x2790d4;
  uStack_204 = 1;
  uStack_210 = uStack_1a0;
  uStack_200 = 0;
  uStack_208 = 0;
  uStack_20c = uStack_19c;
  uStack_218 = uStack_1a4;
  pOStack_1c4 = &OStack_180;
  iStack_1c0 = iVar17;
  pcStack_1bc = pcVar32;
  (**(code **)(pcVar31 + 0x273818))(&OStack_1f0);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_1f0.addend_._4_4_ = uStack_194;
  OStack_1f0.addend_._0_4_ = uStack_198;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar15 + 0x38),iVar14,&OStack_1f0);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_1f0;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;
  }
  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;
  if (-1 < *(int *)(iVar15 + 0x20) << 1) {
    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar15 + 0x10) = 0;
    if ((int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_1f0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_1f8 + -0x7e0c);
  pcVar32 = add_local_section;
  iVar17 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);
  pcStack_268 = pcVar31 + 0x278f2c;
  uStack_270 = 1;
  uStack_280 = uStack_210;
  uStack_26c = 0;
  uStack_274 = 0;
  uStack_278 = 0;
  uStack_27c = uStack_20c;
  uStack_288 = uStack_214;
  pOStack_234 = &OStack_1f0;
  iStack_230 = iVar15;
  pcStack_22c = pcVar32;
  (**(code **)(pcVar31 + 0x273678))(&OStack_260);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_260.addend_._4_4_ = uStack_204;
  OStack_260.addend_._0_4_ = uStack_208;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar17 + 0x38),iVar14,&OStack_260);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_260;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_260.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_260.rel_.shndx_ != 0xfffffffc) &&
       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_268 + -0x7e0c);
  pcVar32 = add_local_relative;
  iVar15 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);
  pcStack_2d8 = pcVar31 + 0x278d84;
  uStack_2dc = uStack_270 & 0xff;
  uStack_2e4 = 1;
  uStack_2e8 = 1;
  uStack_2f0 = uStack_280;
  uStack_2e0 = 0;
  uStack_2ec = uStack_27c;
  uStack_2f8 = uStack_284;
  pOStack_2a4 = &OStack_260;
  iStack_2a0 = iVar17;
  pcStack_29c = pcVar32;
  (**(code **)(pcVar31 + 0x2734d0))(&OStack_2d0);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_2d0.addend_._4_4_ = uStack_274;
  OStack_2d0.addend_._0_4_ = uStack_278;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar15 + 0x38),iVar14,&OStack_2d0);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_2d0;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;
  }
  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;
  if (-1 < *(int *)(iVar15 + 0x20) << 1) {
    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar15 + 0x10) = 0;
    if ((int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_2d0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_2d8 + -0x7e0c);
  pcVar32 = add_local_section;
  iVar17 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);
  pcStack_348 = pcVar31 + 0x278bd8;
  uStack_350 = 1;
  uStack_360 = uStack_2f0;
  uStack_34c = 0;
  uStack_354 = 0;
  uStack_358 = 0;
  uStack_35c = uStack_2ec;
  uStack_368 = uStack_2f8;
  pOStack_314 = &OStack_2d0;
  iStack_310 = iVar15;
  pcStack_30c = pcVar32;
  (**(code **)(pcVar31 + 0x273320))(&OStack_340);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_340.addend_._4_4_ = uStack_2e4;
  OStack_340.addend_._0_4_ = uStack_2e8;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar17 + 0x38),iVar14,&OStack_340);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_340;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_340.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_340.rel_.shndx_ != 0xfffffffc) &&
       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_348 + -0x7e0c);
  pcVar32 = add_local_generic;
  iVar15 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);
  pcStack_3b8 = pcVar31 + 0x278a30;
  uStack_3d0 = uStack_360;
  uStack_3bc = 0;
  uStack_3c0 = 0;
  uStack_3c4 = 0;
  uStack_3c8 = 0;
  uStack_3cc = uStack_35c;
  uStack_3d8 = uStack_364;
  pOStack_384 = &OStack_340;
  iStack_380 = iVar17;
  pcStack_37c = pcVar32;
  (**(code **)(pcVar31 + 0x27317c))(&OStack_3b0);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_3b0.addend_._4_4_ = uStack_354;
  OStack_3b0.addend_._0_4_ = uStack_358;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar15 + 0x38),iVar14,&OStack_3b0);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_3b0;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;
  }
  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;
  if (-1 < *(int *)(iVar15 + 0x20) << 1) {
    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar15 + 0x10) = 0;
    if ((int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_3b0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_3b8 + -0x7e0c);
  pcVar32 = add_symbolless_local_addend;
  iVar17 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);
  pcStack_428 = pcVar31 + 0x27888c;
  uStack_434 = 1;
  uStack_440 = uStack_3d0;
  uStack_42c = 0;
  uStack_430 = 0;
  uStack_438 = 0;
  uStack_43c = uStack_3cc;
  uStack_448 = uStack_3d8;
  pOStack_3f4 = &OStack_3b0;
  iStack_3f0 = iVar15;
  pcStack_3ec = pcVar32;
  (**(code **)(pcVar31 + 0x272fd4))(&OStack_420);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_420.addend_._4_4_ = uStack_3c4;
  OStack_420.addend_._0_4_ = uStack_3c8;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar17 + 0x38),iVar14,&OStack_420);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_420;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_420.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_420.rel_.shndx_ != 0xfffffffc) &&
       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_428 + -0x7e0c);
  pcVar32 = add_symbolless_local_addend;
  iVar15 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);
  pcStack_498 = pcVar31 + 0x2786e4;
  uStack_4a4 = 1;
  uStack_4b0 = uStack_440;
  uStack_49c = 0;
  uStack_4a0 = 0;
  uStack_4a8 = 0;
  uStack_4ac = uStack_43c;
  uStack_4b8 = uStack_444;
  pOStack_464 = &OStack_420;
  iStack_460 = iVar17;
  pcStack_45c = pcVar32;
  (**(code **)(pcVar31 + 0x272e30))(&OStack_490);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_490.addend_._4_4_ = uStack_434;
  OStack_490.addend_._0_4_ = uStack_438;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar15 + 0x38),iVar14,&OStack_490);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_490;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;
  }
  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;
  if (-1 < *(int *)(iVar15 + 0x20) << 1) {
    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar15 + 0x10) = 0;
    if ((int)(OStack_490.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_490.rel_.shndx_ != 0xfffffffc) &&
       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_498 + -0x7e0c);
  pcVar32 = add_local;
  iVar17 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);
  pcStack_508 = pcVar31 + 0x27853c;
  uStack_520 = uStack_4b0;
  uStack_50c = 0;
  uStack_510 = 0;
  uStack_514 = 0;
  uStack_518 = 0;
  uStack_51c = uStack_4ac;
  uStack_528 = uStack_4b8;
  pOStack_4d4 = &OStack_490;
  iStack_4d0 = iVar15;
  pcStack_4cc = pcVar32;
  (**(code **)(pcVar31 + 0x272c84))(&OStack_500);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_500.addend_._4_4_ = uStack_4a4;
  OStack_500.addend_._0_4_ = uStack_4a8;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar17 + 0x38),iVar14,&OStack_500);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_500;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_500.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_500.rel_.shndx_ != 0xfffffffc) &&
       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_508 + -0x7e0c);
  pcVar32 = add_local_generic;
  iVar15 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);
  pcStack_578 = pcVar31 + 0x278398;
  uStack_590 = uStack_520;
  uStack_57c = 0;
  uStack_580 = 0;
  uStack_584 = 0;
  uStack_588 = 0;
  uStack_58c = uStack_51c;
  uStack_598 = uStack_528;
  pOStack_544 = &OStack_500;
  iStack_540 = iVar17;
  pcStack_53c = pcVar32;
  (**(code **)(pcVar31 + 0x272ae0))(&OStack_570);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  OStack_570.addend_._4_4_ = uStack_514;
  OStack_570.addend_._0_4_ = uStack_518;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar15 + 0x38),iVar14,&OStack_570);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_570;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;
  }
  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;
  if (-1 < *(int *)(iVar15 + 0x20) << 1) {
    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;
    *(undefined4 *)(iVar15 + 0x10) = 0;
    if ((int)(OStack_570.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;
    }
    if ((OStack_570.rel_.shndx_ != 0xfffffffc) &&
       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;
      }
      ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  pcVar31 = *(code **)(pcStack_578 + -0x7e0c);
  pcVar32 = add_local_relative;
  iVar17 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;
  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);
  pOStack_5b4 = &OStack_570;
  iStack_5b0 = iVar15;
  pcStack_5ac = pcVar32;
  (**(code **)(pcVar31 + 0x27293c))(&OStack_5e0);
  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  OStack_5e0.addend_._4_4_ = uStack_584;
  OStack_5e0.addend_._0_4_ = uStack_588;
  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>
              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>
                *)(iVar17 + 0x38),iVar14,&OStack_5e0);
    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);
  }
  else {
    iVar2._M_current = iVar14._M_current;
    pOVar10 = &OStack_5e0;
    do {
      pOVar11 = pOVar10;
      pOVar3 = iVar2._M_current;
      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;
      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;
      aVar24 = (pOVar11->rel_).u2_;
      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;
      AVar1 = (pOVar11->rel_).address_;
      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;
      (pOVar3->rel_).u2_ = aVar24;
      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;
      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;
    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_);
    pOVar18 = iVar14._M_current + 1;
    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;
    *(uint *)iVar2._M_current = *(uint *)pOVar10;
    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;
    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;
  }
  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;
  if (-1 < *(int *)(iVar17 + 0x20) << 1) {
    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;
    *(undefined4 *)(iVar17 + 0x10) = 0;
    if ((int)(OStack_5e0.rel_._20_4_ << 0x1c) < 0) {
      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;
    }
    if ((OStack_5e0.rel_.shndx_ != 0xfffffffc) &&
       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {
      uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
      if (uVar6 == 0) {
        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;
      }
      ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;
    }
    return;
  }
  puVar19 = (undefined4 *)&DAT_00000231;
  pcVar32 = *(code **)(pcVar31 + 0x2703e8);
  puVar22 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + 0x7774);
  puVar12 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + -0x4fe0);
  (*pcVar32)();
  puVar28 = (undefined4 *)*puVar12;
  puVar27 = (undefined4 *)puVar12[1];
  iVar15 = (int)puVar27 - (int)puVar28 >> 2;
  uVar6 = iVar15 * -0x49249249;
  if (uVar6 == 0) {
    uVar7 = 1;
LAB_001c23d4:
    iVar15 = uVar7 * 0x1c;
  }
  else {
    uVar7 = iVar15 * 0x6db6db6e;
    if (uVar7 < uVar6) {
      iVar15 = -4;
    }
    else {
      iVar15 = -4;
      if (uVar7 < 0x924924a) {
        puVar29 = (undefined4 *)&DAT_0000001c;
        if (uVar7 == 0) {
          iVar15 = 0;
          puVar4 = (undefined4 *)0x0;
          goto LAB_001c2224;
        }
        goto LAB_001c23d4;
      }
    }
  }
  puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2701b4))(iVar15);
  iVar15 = (int)puVar4 + iVar15;
  puVar29 = puVar4 + 7;
LAB_001c2224:
  puVar5 = (undefined4 *)((int)puVar4 + ((int)puVar19 - (int)puVar28));
  uVar26 = puVar22[1];
  uVar25 = puVar22[2];
  uVar23 = puVar22[3];
  uVar20 = puVar22[4];
  uVar13 = puVar22[5];
  uVar21 = puVar22[6];
  *puVar5 = *puVar22;
  puVar5[1] = uVar26;
  puVar5[2] = uVar25;
  puVar5[3] = uVar23;
  puVar5[4] = uVar20;
  puVar5[5] = uVar13;
  puVar5[6] = uVar21;
  puVar22 = puVar28;
  puVar5 = puVar4;
  if (puVar28 != puVar19) {
    do {
      puVar29 = puVar22 + 7;
      uVar26 = puVar22[1];
      uVar20 = puVar22[2];
      uVar25 = puVar22[3];
      uVar13 = puVar22[4];
      uVar21 = puVar22[5];
      uVar23 = puVar22[6];
      *puVar5 = *puVar22;
      puVar5[1] = uVar26;
      puVar5[2] = uVar20;
      puVar5[3] = uVar25;
      puVar5[4] = uVar13;
      puVar5[5] = uVar21;
      puVar5[6] = uVar23;
      puVar22 = puVar29;
      puVar5 = puVar5 + 7;
    } while (puVar19 != puVar29);
    puVar29 = puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &
                        0x3fffffff) + 2) * 7;
  }
  puVar22 = puVar19;
  puVar5 = puVar29;
  if (puVar27 != puVar19) {
    do {
      puVar8 = puVar22 + 7;
      *puVar5 = *puVar22;
      uVar25 = puVar22[2];
      uVar23 = puVar22[3];
      uVar20 = puVar22[4];
      uVar13 = puVar22[5];
      uVar21 = puVar22[6];
      puVar5[1] = puVar22[1];
      puVar5[2] = uVar25;
      puVar5[3] = uVar23;
      puVar5[4] = uVar20;
      puVar5[5] = uVar13;
      puVar5[6] = uVar21;
      puVar22 = puVar8;
      puVar5 = puVar5 + 7;
    } while (puVar27 != puVar8);
    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &
                         0x3fffffff) + 1) * 7;
  }
  if (puVar28 != (undefined4 *)0x0) {
    (**(code **)(pcVar32 + 0x270104))(puVar28);
  }
  *puVar12 = puVar4;
  puVar12[1] = puVar29;
  puVar12[2] = iVar15;
  return;
}



void FUN_001c0a70(int param_1)

{
  uint uVar1;
  undefined4 *puVar2;
  undefined4 *puVar3;
  undefined4 uVar4;
  uint uVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  undefined4 *puVar8;
  int iVar9;
  int iVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  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_5e0;
  int iStack_5dc;
  int iStack_5cc;
  int iStack_5c8;
  undefined4 uStack_5c0;
  undefined4 uStack_5bc;
  undefined4 *puStack_5b4;
  int iStack_5b0;
  code *pcStack_5ac;
  undefined4 uStack_598;
  undefined4 uStack_590;
  undefined4 uStack_58c;
  undefined4 uStack_588;
  undefined4 uStack_584;
  undefined4 uStack_580;
  undefined4 uStack_57c;
  code *pcStack_578;
  undefined4 uStack_570;
  int iStack_56c;
  int iStack_55c;
  int iStack_558;
  undefined4 uStack_550;
  undefined4 uStack_54c;
  undefined4 *puStack_544;
  int iStack_540;
  code *pcStack_53c;
  undefined4 uStack_528;
  undefined4 uStack_520;
  undefined4 uStack_51c;
  undefined4 uStack_518;
  undefined4 uStack_514;
  undefined4 uStack_510;
  undefined4 uStack_50c;
  code *pcStack_508;
  undefined4 uStack_500;
  int iStack_4fc;
  int iStack_4ec;
  int iStack_4e8;
  undefined4 uStack_4e0;
  undefined4 uStack_4dc;
  undefined4 *puStack_4d4;
  int iStack_4d0;
  code *pcStack_4cc;
  undefined4 uStack_4b8;
  undefined4 uStack_4b0;
  undefined4 uStack_4ac;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  code *pcStack_498;
  undefined4 uStack_490;
  int iStack_48c;
  int iStack_47c;
  int iStack_478;
  undefined4 uStack_470;
  undefined4 uStack_46c;
  undefined4 *puStack_464;
  int iStack_460;
  code *pcStack_45c;
  undefined4 uStack_448;
  undefined4 uStack_444;
  undefined4 uStack_440;
  undefined4 uStack_43c;
  undefined4 uStack_438;
  undefined4 uStack_434;
  undefined4 uStack_430;
  undefined4 uStack_42c;
  code *pcStack_428;
  undefined4 uStack_420;
  int iStack_41c;
  int iStack_40c;
  int iStack_408;
  undefined4 uStack_400;
  undefined4 uStack_3fc;
  undefined4 *puStack_3f4;
  int iStack_3f0;
  code *pcStack_3ec;
  undefined4 uStack_3d8;
  undefined4 uStack_3d0;
  undefined4 uStack_3cc;
  undefined4 uStack_3c8;
  undefined4 uStack_3c4;
  undefined4 uStack_3c0;
  undefined4 uStack_3bc;
  code *pcStack_3b8;
  undefined4 uStack_3b0;
  int iStack_3ac;
  int iStack_39c;
  int iStack_398;
  undefined4 uStack_390;
  undefined4 uStack_38c;
  undefined4 *puStack_384;
  int iStack_380;
  code *pcStack_37c;
  undefined4 uStack_368;
  undefined4 uStack_364;
  undefined4 uStack_360;
  undefined4 uStack_35c;
  undefined4 uStack_358;
  undefined4 uStack_354;
  undefined4 uStack_350;
  undefined4 uStack_34c;
  code *pcStack_348;
  undefined4 uStack_340;
  int iStack_33c;
  int iStack_32c;
  int iStack_328;
  undefined4 uStack_320;
  undefined4 uStack_31c;
  undefined4 *puStack_314;
  int iStack_310;
  code *pcStack_30c;
  undefined4 uStack_2f8;
  undefined4 uStack_2f0;
  undefined4 uStack_2ec;
  undefined4 uStack_2e8;
  undefined4 uStack_2e4;
  undefined4 uStack_2e0;
  uint uStack_2dc;
  code *pcStack_2d8;
  undefined4 uStack_2d0;
  int iStack_2cc;
  int iStack_2bc;
  int iStack_2b8;
  undefined4 uStack_2b0;
  undefined4 uStack_2ac;
  undefined4 *puStack_2a4;
  int iStack_2a0;
  code *pcStack_29c;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 uStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  uint uStack_270;
  undefined4 uStack_26c;
  code *pcStack_268;
  undefined4 uStack_260;
  int iStack_25c;
  int iStack_24c;
  int iStack_248;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 *puStack_234;
  int iStack_230;
  code *pcStack_22c;
  undefined4 uStack_218;
  undefined4 uStack_214;
  undefined4 uStack_210;
  undefined4 uStack_20c;
  undefined4 uStack_208;
  undefined4 uStack_204;
  undefined4 uStack_200;
  code *pcStack_1f8;
  undefined4 uStack_1f0;
  int iStack_1ec;
  int iStack_1dc;
  int iStack_1d8;
  undefined4 uStack_1d0;
  undefined4 uStack_1cc;
  undefined4 *puStack_1c4;
  int iStack_1c0;
  code *pcStack_1bc;
  undefined4 uStack_1a8;
  undefined4 uStack_1a4;
  undefined4 uStack_1a0;
  undefined4 uStack_19c;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  code *pcStack_188;
  undefined4 uStack_180;
  int iStack_17c;
  int iStack_16c;
  int iStack_168;
  undefined4 uStack_160;
  undefined4 uStack_15c;
  undefined4 *puStack_154;
  int iStack_150;
  code *pcStack_14c;
  undefined4 uStack_138;
  undefined4 uStack_134;
  undefined4 uStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  code *pcStack_118;
  undefined4 uStack_110;
  int iStack_10c;
  int iStack_fc;
  int iStack_f8;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 *puStack_e4;
  undefined *puStack_e0;
  code *pcStack_dc;
  undefined4 uStack_c8;
  undefined4 uStack_c4;
  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 uStack_44;
  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 *)PTR_Output_reloc_00434910)(&local_38);
  puVar8 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = in_stack_0000001c;
  local_18 = in_stack_00000018;
  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(param_1 + 0x38),puVar8,&local_38);
    puVar8 = *(undefined4 **)(param_1 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &local_38;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &local_18);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(param_1 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;
    }
    return;
  }
  pcVar22 = FUN_001c0c08;
  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar21 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  puStack_a8 = puVar21 + 0x2795c8;
  uStack_b0 = 0xd0;
  uStack_b4 = 1;
  uStack_b8 = 1;
  uStack_c0 = local_50;
  uStack_bc = local_4c;
  uStack_c8 = local_54;
  puStack_74 = &local_38;
  iStack_70 = param_1;
  pcStack_6c = pcVar22;
  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);
  puVar8 = *(undefined4 **)(puVar7 + 0x3c);
  uStack_7c = uStack_44;
  uStack_80 = local_48;
  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(puVar7 + 0x38),puVar8,&uStack_a0);
    puVar8 = *(undefined4 **)(puVar7 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_a0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_80);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(puVar7 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;
  if (-1 < *(int *)(puVar7 + 0x20) << 1) {
    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(puVar7 + 0x10) = 0;
    if (iStack_8c << 0x1c < 0) {
      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;
    }
    if ((iStack_88 != -4) && (iStack_9c != 0)) {
      if (*(int *)(iStack_9c + 100) == 0) {
        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);
  pcVar23 = FUN_001c0db4;
  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_118 = pcVar22 + 0x27941c;
  uStack_130 = uStack_c0;
  uStack_120 = 0;
  uStack_124 = 0;
  uStack_128 = 0;
  uStack_12c = uStack_bc;
  uStack_138 = uStack_c4;
  puStack_e4 = &uStack_a0;
  puStack_e0 = puVar7;
  pcStack_dc = pcVar23;
  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_ec = uStack_b4;
  uStack_f0 = uStack_b8;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_110);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_110;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_f0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_fc << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_f8 != -4) && (iStack_10c != 0)) {
      if (*(int *)(iStack_10c + 100) == 0) {
        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);
  pcVar23 = FUN_001c0f58;
  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);
  pcStack_188 = pcVar22 + 0x279278;
  uStack_1a0 = uStack_130;
  uStack_190 = 0;
  uStack_194 = 0;
  uStack_198 = 0;
  uStack_19c = uStack_12c;
  uStack_1a8 = uStack_134;
  puStack_154 = &uStack_110;
  iStack_150 = iVar9;
  pcStack_14c = pcVar23;
  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_15c = uStack_124;
  uStack_160 = uStack_128;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_180);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_180;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_160);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_16c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_168 != -4) && (iStack_17c != 0)) {
      if (*(int *)(iStack_17c + 100) == 0) {
        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);
  pcVar23 = FUN_001c10fc;
  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);
  pcStack_1f8 = pcVar22 + 0x2790d4;
  uStack_204 = 1;
  uStack_210 = uStack_1a0;
  uStack_200 = 0;
  uStack_208 = 0;
  uStack_20c = uStack_19c;
  uStack_218 = uStack_1a4;
  puStack_1c4 = &uStack_180;
  iStack_1c0 = iVar10;
  pcStack_1bc = pcVar23;
  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_1cc = uStack_194;
  uStack_1d0 = uStack_198;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_1f0);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_1f0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_1d0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_1dc << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {
      if (*(int *)(iStack_1ec + 100) == 0) {
        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);
  pcVar23 = FUN_001c12a4;
  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);
  pcStack_268 = pcVar22 + 0x278f2c;
  uStack_270 = 1;
  uStack_280 = uStack_210;
  uStack_26c = 0;
  uStack_274 = 0;
  uStack_278 = 0;
  uStack_27c = uStack_20c;
  uStack_288 = uStack_214;
  puStack_234 = &uStack_1f0;
  iStack_230 = iVar9;
  pcStack_22c = pcVar23;
  (**(code **)(pcVar22 + 0x273678))(&uStack_260);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_23c = uStack_204;
  uStack_240 = uStack_208;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_260);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_260;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_240);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_24c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_248 != -4) && (iStack_25c != 0)) {
      if (*(int *)(iStack_25c + 100) == 0) {
        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);
  pcVar23 = FUN_001c144c;
  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);
  pcStack_2d8 = pcVar22 + 0x278d84;
  uStack_2dc = uStack_270 & 0xff;
  uStack_2e4 = 1;
  uStack_2e8 = 1;
  uStack_2f0 = uStack_280;
  uStack_2e0 = 0;
  uStack_2ec = uStack_27c;
  uStack_2f8 = uStack_284;
  puStack_2a4 = &uStack_260;
  iStack_2a0 = iVar10;
  pcStack_29c = pcVar23;
  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_2ac = uStack_274;
  uStack_2b0 = uStack_278;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_2d0);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_2d0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_2b0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_2bc << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {
      if (*(int *)(iStack_2cc + 100) == 0) {
        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);
  pcVar23 = FUN_001c15f8;
  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);
  pcStack_348 = pcVar22 + 0x278bd8;
  uStack_350 = 1;
  uStack_360 = uStack_2f0;
  uStack_34c = 0;
  uStack_354 = 0;
  uStack_358 = 0;
  uStack_35c = uStack_2ec;
  uStack_368 = uStack_2f8;
  puStack_314 = &uStack_2d0;
  iStack_310 = iVar9;
  pcStack_30c = pcVar23;
  (**(code **)(pcVar22 + 0x273320))(&uStack_340);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_31c = uStack_2e4;
  uStack_320 = uStack_2e8;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_340);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_340;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_320);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_32c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_328 != -4) && (iStack_33c != 0)) {
      if (*(int *)(iStack_33c + 100) == 0) {
        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);
  pcVar23 = FUN_001c17a0;
  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);
  pcStack_3b8 = pcVar22 + 0x278a30;
  uStack_3d0 = uStack_360;
  uStack_3bc = 0;
  uStack_3c0 = 0;
  uStack_3c4 = 0;
  uStack_3c8 = 0;
  uStack_3cc = uStack_35c;
  uStack_3d8 = uStack_364;
  puStack_384 = &uStack_340;
  iStack_380 = iVar10;
  pcStack_37c = pcVar23;
  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_38c = uStack_354;
  uStack_390 = uStack_358;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_3b0);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_3b0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_390);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_39c << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_398 != -4) && (iStack_3ac != 0)) {
      if (*(int *)(iStack_3ac + 100) == 0) {
        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);
  pcVar23 = FUN_001c1944;
  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);
  pcStack_428 = pcVar22 + 0x27888c;
  uStack_434 = 1;
  uStack_440 = uStack_3d0;
  uStack_42c = 0;
  uStack_430 = 0;
  uStack_438 = 0;
  uStack_43c = uStack_3cc;
  uStack_448 = uStack_3d8;
  puStack_3f4 = &uStack_3b0;
  iStack_3f0 = iVar9;
  pcStack_3ec = pcVar23;
  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_3fc = uStack_3c4;
  uStack_400 = uStack_3c8;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_420);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_420;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_400);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_40c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_408 != -4) && (iStack_41c != 0)) {
      if (*(int *)(iStack_41c + 100) == 0) {
        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);
  pcVar23 = FUN_001c1aec;
  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);
  pcStack_498 = pcVar22 + 0x2786e4;
  uStack_4a4 = 1;
  uStack_4b0 = uStack_440;
  uStack_49c = 0;
  uStack_4a0 = 0;
  uStack_4a8 = 0;
  uStack_4ac = uStack_43c;
  uStack_4b8 = uStack_444;
  puStack_464 = &uStack_420;
  iStack_460 = iVar10;
  pcStack_45c = pcVar23;
  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_46c = uStack_434;
  uStack_470 = uStack_438;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_490);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_490;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_470);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_47c << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_478 != -4) && (iStack_48c != 0)) {
      if (*(int *)(iStack_48c + 100) == 0) {
        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);
  pcVar23 = FUN_001c1c94;
  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);
  pcStack_508 = pcVar22 + 0x27853c;
  uStack_520 = uStack_4b0;
  uStack_50c = 0;
  uStack_510 = 0;
  uStack_514 = 0;
  uStack_518 = 0;
  uStack_51c = uStack_4ac;
  uStack_528 = uStack_4b8;
  puStack_4d4 = &uStack_490;
  iStack_4d0 = iVar9;
  pcStack_4cc = pcVar23;
  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_4dc = uStack_4a4;
  uStack_4e0 = uStack_4a8;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_500);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_500;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_4e0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_4ec << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {
      if (*(int *)(iStack_4fc + 100) == 0) {
        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);
  pcVar23 = FUN_001c1e38;
  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);
  pcStack_578 = pcVar22 + 0x278398;
  uStack_590 = uStack_520;
  uStack_57c = 0;
  uStack_580 = 0;
  uStack_584 = 0;
  uStack_588 = 0;
  uStack_58c = uStack_51c;
  uStack_598 = uStack_528;
  puStack_544 = &uStack_500;
  iStack_540 = iVar10;
  pcStack_53c = pcVar23;
  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_54c = uStack_514;
  uStack_550 = uStack_518;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_570);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_570;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_550);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_55c << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_558 != -4) && (iStack_56c != 0)) {
      if (*(int *)(iStack_56c + 100) == 0) {
        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);
  pcVar23 = FUN_001c1fdc;
  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);
  uVar4 = uStack_598;
  puStack_5b4 = &uStack_570;
  iStack_5b0 = iVar9;
  pcStack_5ac = pcVar23;
  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_5bc = uStack_584;
  uStack_5c0 = uStack_588;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_5e0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_5c0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_5cc << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {
      if (*(int *)(iStack_5dc + 100) == 0) {
        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;
    }
    return;
  }
  puVar11 = (undefined4 *)&DAT_00000231;
  pcVar23 = *(code **)(pcVar22 + 0x2703e8);
  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);
  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);
  (*pcVar23)();
  puVar19 = (undefined4 *)*puVar8;
  puVar18 = (undefined4 *)puVar8[1];
  iVar9 = (int)puVar18 - (int)puVar19 >> 2;
  uVar1 = iVar9 * -0x49249249;
  if (uVar1 == 0) {
    uVar5 = 1;
LAB_001c23d4:
    iVar9 = uVar5 * 0x1c;
  }
  else {
    uVar5 = iVar9 * 0x6db6db6e;
    if (uVar5 < uVar1) {
      iVar9 = -4;
    }
    else {
      iVar9 = -4;
      if (uVar5 < 0x924924a) {
        puVar20 = (undefined4 *)&DAT_0000001c;
        if (uVar5 == 0) {
          iVar9 = 0;
          puVar2 = (undefined4 *)0x0;
          goto LAB_001c2224;
        }
        goto LAB_001c23d4;
      }
    }
  }
  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);
  iVar9 = (int)puVar2 + iVar9;
  puVar20 = puVar2 + 7;
LAB_001c2224:
  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));
  uVar17 = puVar13[1];
  uVar16 = puVar13[2];
  uVar14 = puVar13[3];
  uVar15 = puVar13[4];
  uVar12 = puVar13[5];
  uVar4 = puVar13[6];
  *puVar3 = *puVar13;
  puVar3[1] = uVar17;
  puVar3[2] = uVar16;
  puVar3[3] = uVar14;
  puVar3[4] = uVar15;
  puVar3[5] = uVar12;
  puVar3[6] = uVar4;
  puVar13 = puVar19;
  puVar3 = puVar2;
  if (puVar19 != puVar11) {
    do {
      puVar20 = puVar13 + 7;
      uVar17 = puVar13[1];
      uVar15 = puVar13[2];
      uVar16 = puVar13[3];
      uVar12 = puVar13[4];
      uVar4 = puVar13[5];
      uVar14 = puVar13[6];
      *puVar3 = *puVar13;
      puVar3[1] = uVar17;
      puVar3[2] = uVar15;
      puVar3[3] = uVar16;
      puVar3[4] = uVar12;
      puVar3[5] = uVar4;
      puVar3[6] = uVar14;
      puVar13 = puVar20;
      puVar3 = puVar3 + 7;
    } while (puVar11 != puVar20);
    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &
                        0x3fffffff) + 2) * 7;
  }
  puVar13 = puVar11;
  puVar3 = puVar20;
  if (puVar18 != puVar11) {
    do {
      puVar6 = puVar13 + 7;
      *puVar3 = *puVar13;
      uVar16 = puVar13[2];
      uVar14 = puVar13[3];
      uVar15 = puVar13[4];
      uVar12 = puVar13[5];
      uVar4 = puVar13[6];
      puVar3[1] = puVar13[1];
      puVar3[2] = uVar16;
      puVar3[3] = uVar14;
      puVar3[4] = uVar15;
      puVar3[5] = uVar12;
      puVar3[6] = uVar4;
      puVar13 = puVar6;
      puVar3 = puVar3 + 7;
    } while (puVar18 != puVar6);
    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &
                         0x3fffffff) + 1) * 7;
  }
  if (puVar19 != (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x270104))(puVar19);
  }
  *puVar8 = puVar2;
  puVar8[1] = puVar20;
  puVar8[2] = iVar9;
  return;
}


lui gp,0x28
addiu gp,gp,-0x68a0
addu gp,gp,t9
addiu sp,sp,-0x68
lw t9,-0x58c0(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,0x001c0bd0
_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,0x001c0aec
_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,0x001c0bec
_sll v0,v0,0x3
sw v0,0x14(s1)
lw v0,0x44(sp)
ext v0,v0,0x3,0x1
bne v0,zero,0x001c0bb4
_sw zero,0x10(s1)
lw v1,0x48(sp)
li v0,-0x4
beq v1,v0,0x001c0ba0
_lw v0,0x34(sp)
beq v0,zero,0x001c0ba4
_lw ra,0x64(sp)
lw v1,0x64(v0)
beq v1,zero,0x001c0bc4
_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 0x001c0b74
_sw v0,0x30(s1)
addiu a1,a1,-0x1
b 0x001c0b98
_sw a1,0x60(v0)
lw t9,-0x56b0(gp)
addiu a0,s1,0x38
bal 0x001bee6c
_or a2,s0,zero
lw gp,0x28(sp)
b 0x001c0b30
_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_001c0a70(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}\n\n" (function_definition "void FUN_001c0a70(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}" primitive_type (function_declarator "FUN_001c0a70(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 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier 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_5e0;" type_identifier identifier ;) (declaration "int iStack_5dc;" primitive_type identifier ;) (declaration "int iStack_5cc;" primitive_type identifier ;) (declaration "int iStack_5c8;" primitive_type identifier ;) (declaration "undefined4 uStack_5c0;" type_identifier identifier ;) (declaration "undefined4 uStack_5bc;" type_identifier identifier ;) (declaration "undefined4 *puStack_5b4;" type_identifier (pointer_declarator "*puStack_5b4" * identifier) ;) (declaration "int iStack_5b0;" primitive_type identifier ;) (declaration "code *pcStack_5ac;" type_identifier (pointer_declarator "*pcStack_5ac" * identifier) ;) (declaration "undefined4 uStack_598;" type_identifier identifier ;) (declaration "undefined4 uStack_590;" type_identifier identifier ;) (declaration "undefined4 uStack_58c;" type_identifier 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 "code *pcStack_578;" type_identifier (pointer_declarator "*pcStack_578" * identifier) ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "int iStack_56c;" primitive_type identifier ;) (declaration "int iStack_55c;" primitive_type identifier ;) (declaration "int iStack_558;" primitive_type identifier ;) (declaration "undefined4 uStack_550;" type_identifier identifier ;) (declaration "undefined4 uStack_54c;" type_identifier identifier ;) (declaration "undefined4 *puStack_544;" type_identifier (pointer_declarator "*puStack_544" * identifier) ;) (declaration "int iStack_540;" primitive_type identifier ;) (declaration "code *pcStack_53c;" type_identifier (pointer_declarator "*pcStack_53c" * identifier) ;) (declaration "undefined4 uStack_528;" type_identifier identifier ;) (declaration "undefined4 uStack_520;" type_identifier identifier ;) (declaration "undefined4 uStack_51c;" type_identifier identifier ;) (declaration "undefined4 uStack_518;" type_identifier identifier ;) (declaration "undefined4 uStack_514;" type_identifier identifier ;) (declaration "undefined4 uStack_510;" type_identifier identifier ;) (declaration "undefined4 uStack_50c;" type_identifier identifier ;) (declaration "code *pcStack_508;" type_identifier (pointer_declarator "*pcStack_508" * identifier) ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "int iStack_4fc;" primitive_type identifier ;) (declaration "int iStack_4ec;" primitive_type identifier ;) (declaration "int iStack_4e8;" primitive_type identifier ;) (declaration "undefined4 uStack_4e0;" type_identifier identifier ;) (declaration "undefined4 uStack_4dc;" type_identifier identifier ;) (declaration "undefined4 *puStack_4d4;" type_identifier (pointer_declarator "*puStack_4d4" * identifier) ;) (declaration "int iStack_4d0;" primitive_type identifier ;) (declaration "code *pcStack_4cc;" type_identifier (pointer_declarator "*pcStack_4cc" * identifier) ;) (declaration "undefined4 uStack_4b8;" type_identifier identifier ;) (declaration "undefined4 uStack_4b0;" type_identifier identifier ;) (declaration "undefined4 uStack_4ac;" type_identifier 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 "code *pcStack_498;" type_identifier (pointer_declarator "*pcStack_498" * identifier) ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "int iStack_48c;" primitive_type identifier ;) (declaration "int iStack_47c;" primitive_type identifier ;) (declaration "int iStack_478;" primitive_type identifier ;) (declaration "undefined4 uStack_470;" type_identifier identifier ;) (declaration "undefined4 uStack_46c;" type_identifier identifier ;) (declaration "undefined4 *puStack_464;" type_identifier (pointer_declarator "*puStack_464" * identifier) ;) (declaration "int iStack_460;" primitive_type identifier ;) (declaration "code *pcStack_45c;" type_identifier (pointer_declarator "*pcStack_45c" * identifier) ;) (declaration "undefined4 uStack_448;" type_identifier identifier ;) (declaration "undefined4 uStack_444;" type_identifier identifier ;) (declaration "undefined4 uStack_440;" type_identifier identifier ;) (declaration "undefined4 uStack_43c;" type_identifier identifier ;) (declaration "undefined4 uStack_438;" type_identifier identifier ;) (declaration "undefined4 uStack_434;" type_identifier identifier ;) (declaration "undefined4 uStack_430;" type_identifier identifier ;) (declaration "undefined4 uStack_42c;" type_identifier identifier ;) (declaration "code *pcStack_428;" type_identifier (pointer_declarator "*pcStack_428" * identifier) ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "int iStack_41c;" primitive_type identifier ;) (declaration "int iStack_40c;" primitive_type identifier ;) (declaration "int iStack_408;" primitive_type identifier ;) (declaration "undefined4 uStack_400;" type_identifier identifier ;) (declaration "undefined4 uStack_3fc;" type_identifier identifier ;) (declaration "undefined4 *puStack_3f4;" type_identifier (pointer_declarator "*puStack_3f4" * identifier) ;) (declaration "int iStack_3f0;" primitive_type identifier ;) (declaration "code *pcStack_3ec;" type_identifier (pointer_declarator "*pcStack_3ec" * identifier) ;) (declaration "undefined4 uStack_3d8;" type_identifier identifier ;) (declaration "undefined4 uStack_3d0;" type_identifier identifier ;) (declaration "undefined4 uStack_3cc;" type_identifier identifier ;) (declaration "undefined4 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_3c4;" type_identifier identifier ;) (declaration "undefined4 uStack_3c0;" type_identifier identifier ;) (declaration "undefined4 uStack_3bc;" type_identifier identifier ;) (declaration "code *pcStack_3b8;" type_identifier (pointer_declarator "*pcStack_3b8" * identifier) ;) (declaration "undefined4 uStack_3b0;" type_identifier identifier ;) (declaration "int iStack_3ac;" primitive_type identifier ;) (declaration "int iStack_39c;" primitive_type identifier ;) (declaration "int iStack_398;" primitive_type identifier ;) (declaration "undefined4 uStack_390;" type_identifier identifier ;) (declaration "undefined4 uStack_38c;" type_identifier identifier ;) (declaration "undefined4 *puStack_384;" type_identifier (pointer_declarator "*puStack_384" * identifier) ;) (declaration "int iStack_380;" primitive_type identifier ;) (declaration "code *pcStack_37c;" type_identifier (pointer_declarator "*pcStack_37c" * identifier) ;) (declaration "undefined4 uStack_368;" type_identifier identifier ;) (declaration "undefined4 uStack_364;" type_identifier identifier ;) (declaration "undefined4 uStack_360;" type_identifier identifier ;) (declaration "undefined4 uStack_35c;" type_identifier identifier ;) (declaration "undefined4 uStack_358;" type_identifier identifier ;) (declaration "undefined4 uStack_354;" type_identifier identifier ;) (declaration "undefined4 uStack_350;" type_identifier identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "code *pcStack_348;" type_identifier (pointer_declarator "*pcStack_348" * identifier) ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "int iStack_33c;" primitive_type identifier ;) (declaration "int iStack_32c;" primitive_type identifier ;) (declaration "int iStack_328;" primitive_type identifier ;) (declaration "undefined4 uStack_320;" type_identifier identifier ;) (declaration "undefined4 uStack_31c;" type_identifier identifier ;) (declaration "undefined4 *puStack_314;" type_identifier (pointer_declarator "*puStack_314" * identifier) ;) (declaration "int iStack_310;" primitive_type identifier ;) (declaration "code *pcStack_30c;" type_identifier (pointer_declarator "*pcStack_30c" * identifier) ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ec;" type_identifier identifier ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e4;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "uint uStack_2dc;" type_identifier identifier ;) (declaration "code *pcStack_2d8;" type_identifier (pointer_declarator "*pcStack_2d8" * identifier) ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "int iStack_2cc;" primitive_type identifier ;) (declaration "int iStack_2bc;" primitive_type identifier ;) (declaration "int iStack_2b8;" primitive_type identifier ;) (declaration "undefined4 uStack_2b0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ac;" type_identifier identifier ;) (declaration "undefined4 *puStack_2a4;" type_identifier (pointer_declarator "*puStack_2a4" * identifier) ;) (declaration "int iStack_2a0;" primitive_type identifier ;) (declaration "code *pcStack_29c;" type_identifier (pointer_declarator "*pcStack_29c" * identifier) ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 uStack_280;" type_identifier identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "uint uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "code *pcStack_268;" type_identifier (pointer_declarator "*pcStack_268" * identifier) ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "int iStack_248;" primitive_type identifier ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 *puStack_234;" type_identifier (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "code *pcStack_22c;" type_identifier (pointer_declarator "*pcStack_22c" * identifier) ;) (declaration "undefined4 uStack_218;" type_identifier identifier ;) (declaration "undefined4 uStack_214;" type_identifier identifier ;) (declaration "undefined4 uStack_210;" type_identifier identifier ;) (declaration "undefined4 uStack_20c;" type_identifier identifier ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "undefined4 uStack_204;" type_identifier identifier ;) (declaration "undefined4 uStack_200;" type_identifier identifier ;) (declaration "code *pcStack_1f8;" type_identifier (pointer_declarator "*pcStack_1f8" * identifier) ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "int iStack_1ec;" primitive_type identifier ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "undefined4 uStack_1d0;" type_identifier identifier ;) (declaration "undefined4 uStack_1cc;" type_identifier identifier ;) (declaration "undefined4 *puStack_1c4;" type_identifier (pointer_declarator "*puStack_1c4" * identifier) ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "code *pcStack_1bc;" type_identifier (pointer_declarator "*pcStack_1bc" * identifier) ;) (declaration "undefined4 uStack_1a8;" type_identifier identifier ;) (declaration "undefined4 uStack_1a4;" type_identifier identifier ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "undefined4 uStack_19c;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "code *pcStack_188;" type_identifier (pointer_declarator "*pcStack_188" * identifier) ;) (declaration "undefined4 uStack_180;" type_identifier identifier ;) (declaration "int iStack_17c;" primitive_type identifier ;) (declaration "int iStack_16c;" primitive_type identifier ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "undefined4 uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "undefined4 *puStack_154;" type_identifier (pointer_declarator "*puStack_154" * identifier) ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "undefined4 uStack_138;" type_identifier identifier ;) (declaration "undefined4 uStack_134;" type_identifier identifier ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "code *pcStack_118;" type_identifier (pointer_declarator "*pcStack_118" * identifier) ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_fc;" primitive_type identifier ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "undefined *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "undefined4 uStack_c8;" type_identifier identifier ;) (declaration "undefined4 uStack_c4;" type_identifier 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 uStack_44;" 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 *)PTR_Output_reloc_00434910)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_00434910)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434910)" ( (pointer_expression "*(code *)PTR_Output_reloc_00434910" * (cast_expression "(code *)PTR_Output_reloc_00434910" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar8 = *(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 (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(param_1 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&local_38" identifier , (pointer_expression "&local_38" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &local_38;" (assignment_expression "puVar13 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &local_18)" ( (binary_expression "puVar13 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 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) = iVar9 * -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) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar9 * 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 "iVar9 * 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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(local_34 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar9 * -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 "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -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_001c0c08;" (assignment_expression "pcVar22 = FUN_001c0c08" identifier = identifier) ;) (expression_statement "puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar7 = 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)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,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 "(puVar7,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 + 0x2795c8;" (assignment_expression "puStack_a8 = puVar21 + 0x2795c8" identifier = (binary_expression "puVar21 + 0x2795c8" identifier + number_literal)) ;) (expression_statement "uStack_b0 = 0xd0;" (assignment_expression "uStack_b0 = 0xd0" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_b8 = 1;" (assignment_expression "uStack_b8 = 1" identifier = number_literal) ;) (expression_statement "uStack_c0 = local_50;" (assignment_expression "uStack_c0 = local_50" identifier = identifier) ;) (expression_statement "uStack_bc = local_4c;" (assignment_expression "uStack_bc = local_4c" identifier = identifier) ;) (expression_statement "uStack_c8 = local_54;" (assignment_expression "uStack_c8 = local_54" 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 + 0x273d0c))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x273d0c))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x273d0c))" ( (pointer_expression "**(code **)(puVar21 + 0x273d0c)" * (pointer_expression "*(code **)(puVar21 + 0x273d0c)" * (cast_expression "(code **)(puVar21 + 0x273d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x273d0c)" ( (binary_expression "puVar21 + 0x273d0c" identifier + number_literal) ))))) )) (argument_list "(&uStack_a0)" ( (pointer_expression "&uStack_a0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(puVar7 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar7 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" * (cast_expression "(undefined4 **)(puVar7 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_7c = uStack_44;" (assignment_expression "uStack_7c = uStack_44" identifier = identifier) ;) (expression_statement "uStack_80 = local_48;" (assignment_expression "uStack_80 = local_48" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(puVar7 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(puVar7 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(puVar7 + 0x40)" * (cast_expression "(undefined4 **)(puVar7 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x40)" ( (binary_expression "puVar7 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(puVar7 + 0x38)" ( (binary_expression "puVar7 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_a0" identifier , (pointer_expression "&uStack_a0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(puVar7 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar7 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" * (cast_expression "(undefined4 **)(puVar7 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_a0;" (assignment_expression "puVar13 = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_80)" ( (binary_expression "puVar13 != &uStack_80" identifier != (pointer_expression "&uStack_80" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar7 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(puVar7 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" * (cast_expression "(undefined4 **)(puVar7 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(puVar7 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(puVar7 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar7 + 0x38)" * (cast_expression "(int *)(puVar7 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x38)" ( (binary_expression "puVar7 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar7 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar7 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar7 + 0x20) << 1" (pointer_expression "*(int *)(puVar7 + 0x20)" * (cast_expression "(int *)(puVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x20)" ( (binary_expression "puVar7 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(puVar7 + 0x14) = iVar9 * 0x33333338" (pointer_expression "*(int *)(puVar7 + 0x14)" * (cast_expression "(int *)(puVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x14)" ( (binary_expression "puVar7 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar9 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar7 + 0x10)" * (cast_expression "(undefined4 *)(puVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 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 *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;" (assignment_expression "*(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1" (pointer_expression "*(int *)(puVar7 + 0x30)" * (cast_expression "(int *)(puVar7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x30)" ( (binary_expression "puVar7 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar7 + 0x30) + 1" (pointer_expression "*(int *)(puVar7 + 0x30)" * (cast_expression "(int *)(puVar7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x30)" ( (binary_expression "puVar7 + 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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_9c + 0x60) = iVar9 * -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 "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -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_001c0db4;" (assignment_expression "pcVar23 = FUN_001c0db4" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(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)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,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_118 = pcVar22 + 0x27941c;" (assignment_expression "pcStack_118 = pcVar22 + 0x27941c" identifier = (binary_expression "pcVar22 + 0x27941c" identifier + number_literal)) ;) (expression_statement "uStack_130 = uStack_c0;" (assignment_expression "uStack_130 = uStack_c0" identifier = identifier) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = uStack_bc;" (assignment_expression "uStack_12c = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_138 = uStack_c4;" (assignment_expression "uStack_138 = uStack_c4" identifier = identifier) ;) (expression_statement "puStack_e4 = &uStack_a0;" (assignment_expression "puStack_e4 = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (expression_statement "puStack_e0 = puVar7;" (assignment_expression "puStack_e0 = puVar7" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar23;" (assignment_expression "pcStack_dc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273b60))(&uStack_110);" (call_expression "(**(code **)(pcVar22 + 0x273b60))(&uStack_110)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273b60))" ( (pointer_expression "**(code **)(pcVar22 + 0x273b60)" * (pointer_expression "*(code **)(pcVar22 + 0x273b60)" * (cast_expression "(code **)(pcVar22 + 0x273b60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273b60)" ( (binary_expression "pcVar22 + 0x273b60" identifier + number_literal) ))))) )) (argument_list "(&uStack_110)" ( (pointer_expression "&uStack_110" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_ec = uStack_b4;" (assignment_expression "uStack_ec = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_f0 = uStack_b8;" (assignment_expression "uStack_f0 = uStack_b8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_110" identifier , (pointer_expression "&uStack_110" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_110;" (assignment_expression "puVar13 = &uStack_110" identifier = (pointer_expression "&uStack_110" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_f0)" ( (binary_expression "puVar13 != &uStack_f0" identifier != (pointer_expression "&uStack_f0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_fc << 0x1c < 0)" ( (binary_expression "iStack_fc << 0x1c < 0" (binary_expression "iStack_fc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_f8 != -4) && (iStack_10c != 0))" ( (binary_expression "(iStack_f8 != -4) && (iStack_10c != 0)" (parenthesized_expression "(iStack_f8 != -4)" ( (binary_expression "iStack_f8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_10c != 0)" ( (binary_expression "iStack_10c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_10c + 100) == 0)" ( (binary_expression "*(int *)(iStack_10c + 100) == 0" (pointer_expression "*(int *)(iStack_10c + 100)" * (cast_expression "(int *)(iStack_10c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 100)" ( (binary_expression "iStack_10c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_10c + 0x60)" * (cast_expression "(int *)(iStack_10c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 0x60)" ( (binary_expression "iStack_10c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;" (assignment_expression "*(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1" (pointer_expression "*(int *)(iStack_10c + 100)" * (cast_expression "(int *)(iStack_10c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 100)" ( (binary_expression "iStack_10c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_10c + 100) + 1" (pointer_expression "*(int *)(iStack_10c + 100)" * (cast_expression "(int *)(iStack_10c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 100)" ( (binary_expression "iStack_10c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_118 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_118 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_118 + -0x7e0c)" * (cast_expression "(code **)(pcStack_118 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x7e0c)" ( (binary_expression "pcStack_118 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0f58;" (assignment_expression "pcVar23 = FUN_001c0f58" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" * (cast_expression "(int *)(pcStack_118 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x7e1c)" ( (binary_expression "pcStack_118 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" * (cast_expression "(int *)(pcStack_118 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x7e1c)" ( (binary_expression "pcStack_118 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_188 = pcVar22 + 0x279278;" (assignment_expression "pcStack_188 = pcVar22 + 0x279278" identifier = (binary_expression "pcVar22 + 0x279278" identifier + number_literal)) ;) (expression_statement "uStack_1a0 = uStack_130;" (assignment_expression "uStack_1a0 = uStack_130" identifier = identifier) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (expression_statement "uStack_19c = uStack_12c;" (assignment_expression "uStack_19c = uStack_12c" identifier = identifier) ;) (expression_statement "uStack_1a8 = uStack_134;" (assignment_expression "uStack_1a8 = uStack_134" identifier = identifier) ;) (expression_statement "puStack_154 = &uStack_110;" (assignment_expression "puStack_154 = &uStack_110" identifier = (pointer_expression "&uStack_110" & identifier)) ;) (expression_statement "iStack_150 = iVar9;" (assignment_expression "iStack_150 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_14c = pcVar23;" (assignment_expression "pcStack_14c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2739bc))(&uStack_180);" (call_expression "(**(code **)(pcVar22 + 0x2739bc))(&uStack_180)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2739bc))" ( (pointer_expression "**(code **)(pcVar22 + 0x2739bc)" * (pointer_expression "*(code **)(pcVar22 + 0x2739bc)" * (cast_expression "(code **)(pcVar22 + 0x2739bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2739bc)" ( (binary_expression "pcVar22 + 0x2739bc" identifier + number_literal) ))))) )) (argument_list "(&uStack_180)" ( (pointer_expression "&uStack_180" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_15c = uStack_124;" (assignment_expression "uStack_15c = uStack_124" identifier = identifier) ;) (expression_statement "uStack_160 = uStack_128;" (assignment_expression "uStack_160 = uStack_128" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_180" identifier , (pointer_expression "&uStack_180" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_180;" (assignment_expression "puVar13 = &uStack_180" identifier = (pointer_expression "&uStack_180" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_160)" ( (binary_expression "puVar13 != &uStack_160" identifier != (pointer_expression "&uStack_160" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_16c << 0x1c < 0)" ( (binary_expression "iStack_16c << 0x1c < 0" (binary_expression "iStack_16c << 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_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_168 != -4) && (iStack_17c != 0))" ( (binary_expression "(iStack_168 != -4) && (iStack_17c != 0)" (parenthesized_expression "(iStack_168 != -4)" ( (binary_expression "iStack_168 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_17c != 0)" ( (binary_expression "iStack_17c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_17c + 100) == 0)" ( (binary_expression "*(int *)(iStack_17c + 100) == 0" (pointer_expression "*(int *)(iStack_17c + 100)" * (cast_expression "(int *)(iStack_17c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 100)" ( (binary_expression "iStack_17c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_17c + 0x60)" * (cast_expression "(int *)(iStack_17c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 0x60)" ( (binary_expression "iStack_17c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;" (assignment_expression "*(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1" (pointer_expression "*(int *)(iStack_17c + 100)" * (cast_expression "(int *)(iStack_17c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 100)" ( (binary_expression "iStack_17c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_17c + 100) + 1" (pointer_expression "*(int *)(iStack_17c + 100)" * (cast_expression "(int *)(iStack_17c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 100)" ( (binary_expression "iStack_17c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_188 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_188 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_188 + -0x7e0c)" * (cast_expression "(code **)(pcStack_188 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_188 + -0x7e0c)" ( (binary_expression "pcStack_188 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c10fc;" (assignment_expression "pcVar23 = FUN_001c10fc" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" * (cast_expression "(int *)(pcStack_188 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_188 + -0x7e1c)" ( (binary_expression "pcStack_188 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" * (cast_expression "(int *)(pcStack_188 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_188 + -0x7e1c)" ( (binary_expression "pcStack_188 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1f8 = pcVar22 + 0x2790d4;" (assignment_expression "pcStack_1f8 = pcVar22 + 0x2790d4" identifier = (binary_expression "pcVar22 + 0x2790d4" identifier + number_literal)) ;) (expression_statement "uStack_204 = 1;" (assignment_expression "uStack_204 = 1" identifier = number_literal) ;) (expression_statement "uStack_210 = uStack_1a0;" (assignment_expression "uStack_210 = uStack_1a0" identifier = identifier) ;) (expression_statement "uStack_200 = 0;" (assignment_expression "uStack_200 = 0" identifier = number_literal) ;) (expression_statement "uStack_208 = 0;" (assignment_expression "uStack_208 = 0" identifier = number_literal) ;) (expression_statement "uStack_20c = uStack_19c;" (assignment_expression "uStack_20c = uStack_19c" identifier = identifier) ;) (expression_statement "uStack_218 = uStack_1a4;" (assignment_expression "uStack_218 = uStack_1a4" identifier = identifier) ;) (expression_statement "puStack_1c4 = &uStack_180;" (assignment_expression "puStack_1c4 = &uStack_180" identifier = (pointer_expression "&uStack_180" & identifier)) ;) (expression_statement "iStack_1c0 = iVar10;" (assignment_expression "iStack_1c0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_1bc = pcVar23;" (assignment_expression "pcStack_1bc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273818))(&uStack_1f0);" (call_expression "(**(code **)(pcVar22 + 0x273818))(&uStack_1f0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273818))" ( (pointer_expression "**(code **)(pcVar22 + 0x273818)" * (pointer_expression "*(code **)(pcVar22 + 0x273818)" * (cast_expression "(code **)(pcVar22 + 0x273818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273818)" ( (binary_expression "pcVar22 + 0x273818" identifier + number_literal) ))))) )) (argument_list "(&uStack_1f0)" ( (pointer_expression "&uStack_1f0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1cc = uStack_194;" (assignment_expression "uStack_1cc = uStack_194" identifier = identifier) ;) (expression_statement "uStack_1d0 = uStack_198;" (assignment_expression "uStack_1d0 = uStack_198" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_1f0" identifier , (pointer_expression "&uStack_1f0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_1f0;" (assignment_expression "puVar13 = &uStack_1f0" identifier = (pointer_expression "&uStack_1f0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_1d0)" ( (binary_expression "puVar13 != &uStack_1d0" identifier != (pointer_expression "&uStack_1d0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_1dc << 0x1c < 0)" ( (binary_expression "iStack_1dc << 0x1c < 0" (binary_expression "iStack_1dc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }" if (parenthesized_expression "((iStack_1d8 != -4) && (iStack_1ec != 0))" ( (binary_expression "(iStack_1d8 != -4) && (iStack_1ec != 0)" (parenthesized_expression "(iStack_1d8 != -4)" ( (binary_expression "iStack_1d8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_1ec != 0)" ( (binary_expression "iStack_1ec != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_1ec + 100) == 0)" ( (binary_expression "*(int *)(iStack_1ec + 100) == 0" (pointer_expression "*(int *)(iStack_1ec + 100)" * (cast_expression "(int *)(iStack_1ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 100)" ( (binary_expression "iStack_1ec + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1ec + 0x60)" * (cast_expression "(int *)(iStack_1ec + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 0x60)" ( (binary_expression "iStack_1ec + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;" (assignment_expression "*(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1" (pointer_expression "*(int *)(iStack_1ec + 100)" * (cast_expression "(int *)(iStack_1ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 100)" ( (binary_expression "iStack_1ec + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_1ec + 100) + 1" (pointer_expression "*(int *)(iStack_1ec + 100)" * (cast_expression "(int *)(iStack_1ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 100)" ( (binary_expression "iStack_1ec + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1f8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1f8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1f8 + -0x7e0c)" ( (binary_expression "pcStack_1f8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c12a4;" (assignment_expression "pcVar23 = FUN_001c12a4" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" ( (binary_expression "pcStack_1f8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" ( (binary_expression "pcStack_1f8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_268 = pcVar22 + 0x278f2c;" (assignment_expression "pcStack_268 = pcVar22 + 0x278f2c" identifier = (binary_expression "pcVar22 + 0x278f2c" identifier + number_literal)) ;) (expression_statement "uStack_270 = 1;" (assignment_expression "uStack_270 = 1" identifier = number_literal) ;) (expression_statement "uStack_280 = uStack_210;" (assignment_expression "uStack_280 = uStack_210" identifier = identifier) ;) (expression_statement "uStack_26c = 0;" (assignment_expression "uStack_26c = 0" identifier = number_literal) ;) (expression_statement "uStack_274 = 0;" (assignment_expression "uStack_274 = 0" identifier = number_literal) ;) (expression_statement "uStack_278 = 0;" (assignment_expression "uStack_278 = 0" identifier = number_literal) ;) (expression_statement "uStack_27c = uStack_20c;" (assignment_expression "uStack_27c = uStack_20c" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_214;" (assignment_expression "uStack_288 = uStack_214" identifier = identifier) ;) (expression_statement "puStack_234 = &uStack_1f0;" (assignment_expression "puStack_234 = &uStack_1f0" identifier = (pointer_expression "&uStack_1f0" & identifier)) ;) (expression_statement "iStack_230 = iVar9;" (assignment_expression "iStack_230 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_22c = pcVar23;" (assignment_expression "pcStack_22c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273678))(&uStack_260);" (call_expression "(**(code **)(pcVar22 + 0x273678))(&uStack_260)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273678))" ( (pointer_expression "**(code **)(pcVar22 + 0x273678)" * (pointer_expression "*(code **)(pcVar22 + 0x273678)" * (cast_expression "(code **)(pcVar22 + 0x273678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273678)" ( (binary_expression "pcVar22 + 0x273678" identifier + number_literal) ))))) )) (argument_list "(&uStack_260)" ( (pointer_expression "&uStack_260" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_23c = uStack_204;" (assignment_expression "uStack_23c = uStack_204" identifier = identifier) ;) (expression_statement "uStack_240 = uStack_208;" (assignment_expression "uStack_240 = uStack_208" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_260" identifier , (pointer_expression "&uStack_260" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_260;" (assignment_expression "puVar13 = &uStack_260" identifier = (pointer_expression "&uStack_260" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_240)" ( (binary_expression "puVar13 != &uStack_240" identifier != (pointer_expression "&uStack_240" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_24c << 0x1c < 0)" ( (binary_expression "iStack_24c << 0x1c < 0" (binary_expression "iStack_24c << 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_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_248 != -4) && (iStack_25c != 0))" ( (binary_expression "(iStack_248 != -4) && (iStack_25c != 0)" (parenthesized_expression "(iStack_248 != -4)" ( (binary_expression "iStack_248 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_25c != 0)" ( (binary_expression "iStack_25c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_25c + 100) == 0)" ( (binary_expression "*(int *)(iStack_25c + 100) == 0" (pointer_expression "*(int *)(iStack_25c + 100)" * (cast_expression "(int *)(iStack_25c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 100)" ( (binary_expression "iStack_25c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_25c + 0x60)" * (cast_expression "(int *)(iStack_25c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 0x60)" ( (binary_expression "iStack_25c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;" (assignment_expression "*(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1" (pointer_expression "*(int *)(iStack_25c + 100)" * (cast_expression "(int *)(iStack_25c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 100)" ( (binary_expression "iStack_25c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_25c + 100) + 1" (pointer_expression "*(int *)(iStack_25c + 100)" * (cast_expression "(int *)(iStack_25c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 100)" ( (binary_expression "iStack_25c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_268 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_268 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_268 + -0x7e0c)" * (cast_expression "(code **)(pcStack_268 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_268 + -0x7e0c)" ( (binary_expression "pcStack_268 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c144c;" (assignment_expression "pcVar23 = FUN_001c144c" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" * (cast_expression "(int *)(pcStack_268 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_268 + -0x7e1c)" ( (binary_expression "pcStack_268 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" * (cast_expression "(int *)(pcStack_268 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_268 + -0x7e1c)" ( (binary_expression "pcStack_268 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2d8 = pcVar22 + 0x278d84;" (assignment_expression "pcStack_2d8 = pcVar22 + 0x278d84" identifier = (binary_expression "pcVar22 + 0x278d84" identifier + number_literal)) ;) (expression_statement "uStack_2dc = uStack_270 & 0xff;" (assignment_expression "uStack_2dc = uStack_270 & 0xff" identifier = (binary_expression "uStack_270 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_2e4 = 1;" (assignment_expression "uStack_2e4 = 1" identifier = number_literal) ;) (expression_statement "uStack_2e8 = 1;" (assignment_expression "uStack_2e8 = 1" identifier = number_literal) ;) (expression_statement "uStack_2f0 = uStack_280;" (assignment_expression "uStack_2f0 = uStack_280" identifier = identifier) ;) (expression_statement "uStack_2e0 = 0;" (assignment_expression "uStack_2e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_2ec = uStack_27c;" (assignment_expression "uStack_2ec = uStack_27c" identifier = identifier) ;) (expression_statement "uStack_2f8 = uStack_284;" (assignment_expression "uStack_2f8 = uStack_284" identifier = identifier) ;) (expression_statement "puStack_2a4 = &uStack_260;" (assignment_expression "puStack_2a4 = &uStack_260" identifier = (pointer_expression "&uStack_260" & identifier)) ;) (expression_statement "iStack_2a0 = iVar10;" (assignment_expression "iStack_2a0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_29c = pcVar23;" (assignment_expression "pcStack_29c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);" (call_expression "(**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2734d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x2734d0)" * (pointer_expression "*(code **)(pcVar22 + 0x2734d0)" * (cast_expression "(code **)(pcVar22 + 0x2734d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2734d0)" ( (binary_expression "pcVar22 + 0x2734d0" identifier + number_literal) ))))) )) (argument_list "(&uStack_2d0)" ( (pointer_expression "&uStack_2d0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_2ac = uStack_274;" (assignment_expression "uStack_2ac = uStack_274" identifier = identifier) ;) (expression_statement "uStack_2b0 = uStack_278;" (assignment_expression "uStack_2b0 = uStack_278" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_2d0" identifier , (pointer_expression "&uStack_2d0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_2d0;" (assignment_expression "puVar13 = &uStack_2d0" identifier = (pointer_expression "&uStack_2d0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_2b0)" ( (binary_expression "puVar13 != &uStack_2b0" identifier != (pointer_expression "&uStack_2b0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_2bc << 0x1c < 0)" ( (binary_expression "iStack_2bc << 0x1c < 0" (binary_expression "iStack_2bc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_2b8 != -4) && (iStack_2cc != 0))" ( (binary_expression "(iStack_2b8 != -4) && (iStack_2cc != 0)" (parenthesized_expression "(iStack_2b8 != -4)" ( (binary_expression "iStack_2b8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_2cc != 0)" ( (binary_expression "iStack_2cc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_2cc + 100) == 0)" ( (binary_expression "*(int *)(iStack_2cc + 100) == 0" (pointer_expression "*(int *)(iStack_2cc + 100)" * (cast_expression "(int *)(iStack_2cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 100)" ( (binary_expression "iStack_2cc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2cc + 0x60)" * (cast_expression "(int *)(iStack_2cc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 0x60)" ( (binary_expression "iStack_2cc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;" (assignment_expression "*(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1" (pointer_expression "*(int *)(iStack_2cc + 100)" * (cast_expression "(int *)(iStack_2cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 100)" ( (binary_expression "iStack_2cc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_2cc + 100) + 1" (pointer_expression "*(int *)(iStack_2cc + 100)" * (cast_expression "(int *)(iStack_2cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 100)" ( (binary_expression "iStack_2cc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2d8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2d8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2d8 + -0x7e0c)" ( (binary_expression "pcStack_2d8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c15f8;" (assignment_expression "pcVar23 = FUN_001c15f8" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" ( (binary_expression "pcStack_2d8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" ( (binary_expression "pcStack_2d8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_348 = pcVar22 + 0x278bd8;" (assignment_expression "pcStack_348 = pcVar22 + 0x278bd8" identifier = (binary_expression "pcVar22 + 0x278bd8" identifier + number_literal)) ;) (expression_statement "uStack_350 = 1;" (assignment_expression "uStack_350 = 1" identifier = number_literal) ;) (expression_statement "uStack_360 = uStack_2f0;" (assignment_expression "uStack_360 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" identifier = number_literal) ;) (expression_statement "uStack_354 = 0;" (assignment_expression "uStack_354 = 0" identifier = number_literal) ;) (expression_statement "uStack_358 = 0;" (assignment_expression "uStack_358 = 0" identifier = number_literal) ;) (expression_statement "uStack_35c = uStack_2ec;" (assignment_expression "uStack_35c = uStack_2ec" identifier = identifier) ;) (expression_statement "uStack_368 = uStack_2f8;" (assignment_expression "uStack_368 = uStack_2f8" identifier = identifier) ;) (expression_statement "puStack_314 = &uStack_2d0;" (assignment_expression "puStack_314 = &uStack_2d0" identifier = (pointer_expression "&uStack_2d0" & identifier)) ;) (expression_statement "iStack_310 = iVar9;" (assignment_expression "iStack_310 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_30c = pcVar23;" (assignment_expression "pcStack_30c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273320))(&uStack_340);" (call_expression "(**(code **)(pcVar22 + 0x273320))(&uStack_340)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273320))" ( (pointer_expression "**(code **)(pcVar22 + 0x273320)" * (pointer_expression "*(code **)(pcVar22 + 0x273320)" * (cast_expression "(code **)(pcVar22 + 0x273320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273320)" ( (binary_expression "pcVar22 + 0x273320" identifier + number_literal) ))))) )) (argument_list "(&uStack_340)" ( (pointer_expression "&uStack_340" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_31c = uStack_2e4;" (assignment_expression "uStack_31c = uStack_2e4" identifier = identifier) ;) (expression_statement "uStack_320 = uStack_2e8;" (assignment_expression "uStack_320 = uStack_2e8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_340" identifier , (pointer_expression "&uStack_340" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_340;" (assignment_expression "puVar13 = &uStack_340" identifier = (pointer_expression "&uStack_340" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_320)" ( (binary_expression "puVar13 != &uStack_320" identifier != (pointer_expression "&uStack_320" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_32c << 0x1c < 0)" ( (binary_expression "iStack_32c << 0x1c < 0" (binary_expression "iStack_32c << 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_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_328 != -4) && (iStack_33c != 0))" ( (binary_expression "(iStack_328 != -4) && (iStack_33c != 0)" (parenthesized_expression "(iStack_328 != -4)" ( (binary_expression "iStack_328 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_33c != 0)" ( (binary_expression "iStack_33c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_33c + 100) == 0)" ( (binary_expression "*(int *)(iStack_33c + 100) == 0" (pointer_expression "*(int *)(iStack_33c + 100)" * (cast_expression "(int *)(iStack_33c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 100)" ( (binary_expression "iStack_33c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_33c + 0x60)" * (cast_expression "(int *)(iStack_33c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 0x60)" ( (binary_expression "iStack_33c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;" (assignment_expression "*(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1" (pointer_expression "*(int *)(iStack_33c + 100)" * (cast_expression "(int *)(iStack_33c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 100)" ( (binary_expression "iStack_33c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_33c + 100) + 1" (pointer_expression "*(int *)(iStack_33c + 100)" * (cast_expression "(int *)(iStack_33c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 100)" ( (binary_expression "iStack_33c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_348 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_348 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_348 + -0x7e0c)" * (cast_expression "(code **)(pcStack_348 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_348 + -0x7e0c)" ( (binary_expression "pcStack_348 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c17a0;" (assignment_expression "pcVar23 = FUN_001c17a0" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" * (cast_expression "(int *)(pcStack_348 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_348 + -0x7e1c)" ( (binary_expression "pcStack_348 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" * (cast_expression "(int *)(pcStack_348 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_348 + -0x7e1c)" ( (binary_expression "pcStack_348 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_3b8 = pcVar22 + 0x278a30;" (assignment_expression "pcStack_3b8 = pcVar22 + 0x278a30" identifier = (binary_expression "pcVar22 + 0x278a30" identifier + number_literal)) ;) (expression_statement "uStack_3d0 = uStack_360;" (assignment_expression "uStack_3d0 = uStack_360" identifier = identifier) ;) (expression_statement "uStack_3bc = 0;" (assignment_expression "uStack_3bc = 0" identifier = number_literal) ;) (expression_statement "uStack_3c0 = 0;" (assignment_expression "uStack_3c0 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c4 = 0;" (assignment_expression "uStack_3c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c8 = 0;" (assignment_expression "uStack_3c8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3cc = uStack_35c;" (assignment_expression "uStack_3cc = uStack_35c" identifier = identifier) ;) (expression_statement "uStack_3d8 = uStack_364;" (assignment_expression "uStack_3d8 = uStack_364" identifier = identifier) ;) (expression_statement "puStack_384 = &uStack_340;" (assignment_expression "puStack_384 = &uStack_340" identifier = (pointer_expression "&uStack_340" & identifier)) ;) (expression_statement "iStack_380 = iVar10;" (assignment_expression "iStack_380 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_37c = pcVar23;" (assignment_expression "pcStack_37c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);" (call_expression "(**(code **)(pcVar22 + 0x27317c))(&uStack_3b0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27317c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27317c)" * (pointer_expression "*(code **)(pcVar22 + 0x27317c)" * (cast_expression "(code **)(pcVar22 + 0x27317c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27317c)" ( (binary_expression "pcVar22 + 0x27317c" identifier + number_literal) ))))) )) (argument_list "(&uStack_3b0)" ( (pointer_expression "&uStack_3b0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_38c = uStack_354;" (assignment_expression "uStack_38c = uStack_354" identifier = identifier) ;) (expression_statement "uStack_390 = uStack_358;" (assignment_expression "uStack_390 = uStack_358" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_3b0" identifier , (pointer_expression "&uStack_3b0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_3b0;" (assignment_expression "puVar13 = &uStack_3b0" identifier = (pointer_expression "&uStack_3b0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_390)" ( (binary_expression "puVar13 != &uStack_390" identifier != (pointer_expression "&uStack_390" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_39c << 0x1c < 0)" ( (binary_expression "iStack_39c << 0x1c < 0" (binary_expression "iStack_39c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }" if (parenthesized_expression "((iStack_398 != -4) && (iStack_3ac != 0))" ( (binary_expression "(iStack_398 != -4) && (iStack_3ac != 0)" (parenthesized_expression "(iStack_398 != -4)" ( (binary_expression "iStack_398 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_3ac != 0)" ( (binary_expression "iStack_3ac != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_3ac + 100) == 0)" ( (binary_expression "*(int *)(iStack_3ac + 100) == 0" (pointer_expression "*(int *)(iStack_3ac + 100)" * (cast_expression "(int *)(iStack_3ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 100)" ( (binary_expression "iStack_3ac + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_3ac + 0x60)" * (cast_expression "(int *)(iStack_3ac + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 0x60)" ( (binary_expression "iStack_3ac + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;" (assignment_expression "*(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1" (pointer_expression "*(int *)(iStack_3ac + 100)" * (cast_expression "(int *)(iStack_3ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 100)" ( (binary_expression "iStack_3ac + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_3ac + 100) + 1" (pointer_expression "*(int *)(iStack_3ac + 100)" * (cast_expression "(int *)(iStack_3ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 100)" ( (binary_expression "iStack_3ac + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_3b8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3b8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3b8 + -0x7e0c)" ( (binary_expression "pcStack_3b8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1944;" (assignment_expression "pcVar23 = FUN_001c1944" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" ( (binary_expression "pcStack_3b8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" ( (binary_expression "pcStack_3b8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_428 = pcVar22 + 0x27888c;" (assignment_expression "pcStack_428 = pcVar22 + 0x27888c" identifier = (binary_expression "pcVar22 + 0x27888c" identifier + number_literal)) ;) (expression_statement "uStack_434 = 1;" (assignment_expression "uStack_434 = 1" identifier = number_literal) ;) (expression_statement "uStack_440 = uStack_3d0;" (assignment_expression "uStack_440 = uStack_3d0" identifier = identifier) ;) (expression_statement "uStack_42c = 0;" (assignment_expression "uStack_42c = 0" identifier = number_literal) ;) (expression_statement "uStack_430 = 0;" (assignment_expression "uStack_430 = 0" identifier = number_literal) ;) (expression_statement "uStack_438 = 0;" (assignment_expression "uStack_438 = 0" identifier = number_literal) ;) (expression_statement "uStack_43c = uStack_3cc;" (assignment_expression "uStack_43c = uStack_3cc" identifier = identifier) ;) (expression_statement "uStack_448 = uStack_3d8;" (assignment_expression "uStack_448 = uStack_3d8" identifier = identifier) ;) (expression_statement "puStack_3f4 = &uStack_3b0;" (assignment_expression "puStack_3f4 = &uStack_3b0" identifier = (pointer_expression "&uStack_3b0" & identifier)) ;) (expression_statement "iStack_3f0 = iVar9;" (assignment_expression "iStack_3f0 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_3ec = pcVar23;" (assignment_expression "pcStack_3ec = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272fd4))(&uStack_420);" (call_expression "(**(code **)(pcVar22 + 0x272fd4))(&uStack_420)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272fd4))" ( (pointer_expression "**(code **)(pcVar22 + 0x272fd4)" * (pointer_expression "*(code **)(pcVar22 + 0x272fd4)" * (cast_expression "(code **)(pcVar22 + 0x272fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272fd4)" ( (binary_expression "pcVar22 + 0x272fd4" identifier + number_literal) ))))) )) (argument_list "(&uStack_420)" ( (pointer_expression "&uStack_420" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_3fc = uStack_3c4;" (assignment_expression "uStack_3fc = uStack_3c4" identifier = identifier) ;) (expression_statement "uStack_400 = uStack_3c8;" (assignment_expression "uStack_400 = uStack_3c8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_420" identifier , (pointer_expression "&uStack_420" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_420;" (assignment_expression "puVar13 = &uStack_420" identifier = (pointer_expression "&uStack_420" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_400)" ( (binary_expression "puVar13 != &uStack_400" identifier != (pointer_expression "&uStack_400" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_40c << 0x1c < 0)" ( (binary_expression "iStack_40c << 0x1c < 0" (binary_expression "iStack_40c << 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_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_408 != -4) && (iStack_41c != 0))" ( (binary_expression "(iStack_408 != -4) && (iStack_41c != 0)" (parenthesized_expression "(iStack_408 != -4)" ( (binary_expression "iStack_408 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_41c != 0)" ( (binary_expression "iStack_41c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_41c + 100) == 0)" ( (binary_expression "*(int *)(iStack_41c + 100) == 0" (pointer_expression "*(int *)(iStack_41c + 100)" * (cast_expression "(int *)(iStack_41c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 100)" ( (binary_expression "iStack_41c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_41c + 0x60)" * (cast_expression "(int *)(iStack_41c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 0x60)" ( (binary_expression "iStack_41c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;" (assignment_expression "*(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1" (pointer_expression "*(int *)(iStack_41c + 100)" * (cast_expression "(int *)(iStack_41c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 100)" ( (binary_expression "iStack_41c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_41c + 100) + 1" (pointer_expression "*(int *)(iStack_41c + 100)" * (cast_expression "(int *)(iStack_41c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 100)" ( (binary_expression "iStack_41c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_428 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_428 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_428 + -0x7e0c)" * (cast_expression "(code **)(pcStack_428 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_428 + -0x7e0c)" ( (binary_expression "pcStack_428 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1aec;" (assignment_expression "pcVar23 = FUN_001c1aec" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" * (cast_expression "(int *)(pcStack_428 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_428 + -0x7e1c)" ( (binary_expression "pcStack_428 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" * (cast_expression "(int *)(pcStack_428 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_428 + -0x7e1c)" ( (binary_expression "pcStack_428 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_498 = pcVar22 + 0x2786e4;" (assignment_expression "pcStack_498 = pcVar22 + 0x2786e4" identifier = (binary_expression "pcVar22 + 0x2786e4" identifier + number_literal)) ;) (expression_statement "uStack_4a4 = 1;" (assignment_expression "uStack_4a4 = 1" identifier = number_literal) ;) (expression_statement "uStack_4b0 = uStack_440;" (assignment_expression "uStack_4b0 = uStack_440" identifier = identifier) ;) (expression_statement "uStack_49c = 0;" (assignment_expression "uStack_49c = 0" identifier = number_literal) ;) (expression_statement "uStack_4a0 = 0;" (assignment_expression "uStack_4a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_4a8 = 0;" (assignment_expression "uStack_4a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4ac = uStack_43c;" (assignment_expression "uStack_4ac = uStack_43c" identifier = identifier) ;) (expression_statement "uStack_4b8 = uStack_444;" (assignment_expression "uStack_4b8 = uStack_444" identifier = identifier) ;) (expression_statement "puStack_464 = &uStack_420;" (assignment_expression "puStack_464 = &uStack_420" identifier = (pointer_expression "&uStack_420" & identifier)) ;) (expression_statement "iStack_460 = iVar10;" (assignment_expression "iStack_460 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_45c = pcVar23;" (assignment_expression "pcStack_45c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272e30))(&uStack_490);" (call_expression "(**(code **)(pcVar22 + 0x272e30))(&uStack_490)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272e30))" ( (pointer_expression "**(code **)(pcVar22 + 0x272e30)" * (pointer_expression "*(code **)(pcVar22 + 0x272e30)" * (cast_expression "(code **)(pcVar22 + 0x272e30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272e30)" ( (binary_expression "pcVar22 + 0x272e30" identifier + number_literal) ))))) )) (argument_list "(&uStack_490)" ( (pointer_expression "&uStack_490" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_46c = uStack_434;" (assignment_expression "uStack_46c = uStack_434" identifier = identifier) ;) (expression_statement "uStack_470 = uStack_438;" (assignment_expression "uStack_470 = uStack_438" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_490" identifier , (pointer_expression "&uStack_490" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_490;" (assignment_expression "puVar13 = &uStack_490" identifier = (pointer_expression "&uStack_490" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_470)" ( (binary_expression "puVar13 != &uStack_470" identifier != (pointer_expression "&uStack_470" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_47c << 0x1c < 0)" ( (binary_expression "iStack_47c << 0x1c < 0" (binary_expression "iStack_47c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_478 != -4) && (iStack_48c != 0))" ( (binary_expression "(iStack_478 != -4) && (iStack_48c != 0)" (parenthesized_expression "(iStack_478 != -4)" ( (binary_expression "iStack_478 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_48c != 0)" ( (binary_expression "iStack_48c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_48c + 100) == 0)" ( (binary_expression "*(int *)(iStack_48c + 100) == 0" (pointer_expression "*(int *)(iStack_48c + 100)" * (cast_expression "(int *)(iStack_48c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 100)" ( (binary_expression "iStack_48c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_48c + 0x60)" * (cast_expression "(int *)(iStack_48c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 0x60)" ( (binary_expression "iStack_48c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;" (assignment_expression "*(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1" (pointer_expression "*(int *)(iStack_48c + 100)" * (cast_expression "(int *)(iStack_48c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 100)" ( (binary_expression "iStack_48c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_48c + 100) + 1" (pointer_expression "*(int *)(iStack_48c + 100)" * (cast_expression "(int *)(iStack_48c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 100)" ( (binary_expression "iStack_48c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_498 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_498 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_498 + -0x7e0c)" * (cast_expression "(code **)(pcStack_498 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_498 + -0x7e0c)" ( (binary_expression "pcStack_498 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1c94;" (assignment_expression "pcVar23 = FUN_001c1c94" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" * (cast_expression "(int *)(pcStack_498 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_498 + -0x7e1c)" ( (binary_expression "pcStack_498 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" * (cast_expression "(int *)(pcStack_498 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_498 + -0x7e1c)" ( (binary_expression "pcStack_498 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_508 = pcVar22 + 0x27853c;" (assignment_expression "pcStack_508 = pcVar22 + 0x27853c" identifier = (binary_expression "pcVar22 + 0x27853c" identifier + number_literal)) ;) (expression_statement "uStack_520 = uStack_4b0;" (assignment_expression "uStack_520 = uStack_4b0" identifier = identifier) ;) (expression_statement "uStack_50c = 0;" (assignment_expression "uStack_50c = 0" identifier = number_literal) ;) (expression_statement "uStack_510 = 0;" (assignment_expression "uStack_510 = 0" identifier = number_literal) ;) (expression_statement "uStack_514 = 0;" (assignment_expression "uStack_514 = 0" identifier = number_literal) ;) (expression_statement "uStack_518 = 0;" (assignment_expression "uStack_518 = 0" identifier = number_literal) ;) (expression_statement "uStack_51c = uStack_4ac;" (assignment_expression "uStack_51c = uStack_4ac" identifier = identifier) ;) (expression_statement "uStack_528 = uStack_4b8;" (assignment_expression "uStack_528 = uStack_4b8" identifier = identifier) ;) (expression_statement "puStack_4d4 = &uStack_490;" (assignment_expression "puStack_4d4 = &uStack_490" identifier = (pointer_expression "&uStack_490" & identifier)) ;) (expression_statement "iStack_4d0 = iVar9;" (assignment_expression "iStack_4d0 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_4cc = pcVar23;" (assignment_expression "pcStack_4cc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272c84))(&uStack_500);" (call_expression "(**(code **)(pcVar22 + 0x272c84))(&uStack_500)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272c84))" ( (pointer_expression "**(code **)(pcVar22 + 0x272c84)" * (pointer_expression "*(code **)(pcVar22 + 0x272c84)" * (cast_expression "(code **)(pcVar22 + 0x272c84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272c84)" ( (binary_expression "pcVar22 + 0x272c84" identifier + number_literal) ))))) )) (argument_list "(&uStack_500)" ( (pointer_expression "&uStack_500" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_4dc = uStack_4a4;" (assignment_expression "uStack_4dc = uStack_4a4" identifier = identifier) ;) (expression_statement "uStack_4e0 = uStack_4a8;" (assignment_expression "uStack_4e0 = uStack_4a8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_500" identifier , (pointer_expression "&uStack_500" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_500;" (assignment_expression "puVar13 = &uStack_500" identifier = (pointer_expression "&uStack_500" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_4e0)" ( (binary_expression "puVar13 != &uStack_4e0" identifier != (pointer_expression "&uStack_4e0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_4ec << 0x1c < 0)" ( (binary_expression "iStack_4ec << 0x1c < 0" (binary_expression "iStack_4ec << 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_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_4e8 != -4) && (iStack_4fc != 0))" ( (binary_expression "(iStack_4e8 != -4) && (iStack_4fc != 0)" (parenthesized_expression "(iStack_4e8 != -4)" ( (binary_expression "iStack_4e8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_4fc != 0)" ( (binary_expression "iStack_4fc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_4fc + 100) == 0)" ( (binary_expression "*(int *)(iStack_4fc + 100) == 0" (pointer_expression "*(int *)(iStack_4fc + 100)" * (cast_expression "(int *)(iStack_4fc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 100)" ( (binary_expression "iStack_4fc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4fc + 0x60)" * (cast_expression "(int *)(iStack_4fc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 0x60)" ( (binary_expression "iStack_4fc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;" (assignment_expression "*(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1" (pointer_expression "*(int *)(iStack_4fc + 100)" * (cast_expression "(int *)(iStack_4fc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 100)" ( (binary_expression "iStack_4fc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_4fc + 100) + 1" (pointer_expression "*(int *)(iStack_4fc + 100)" * (cast_expression "(int *)(iStack_4fc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 100)" ( (binary_expression "iStack_4fc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_508 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_508 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_508 + -0x7e0c)" * (cast_expression "(code **)(pcStack_508 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_508 + -0x7e0c)" ( (binary_expression "pcStack_508 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1e38;" (assignment_expression "pcVar23 = FUN_001c1e38" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" * (cast_expression "(int *)(pcStack_508 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_508 + -0x7e1c)" ( (binary_expression "pcStack_508 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" * (cast_expression "(int *)(pcStack_508 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_508 + -0x7e1c)" ( (binary_expression "pcStack_508 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_578 = pcVar22 + 0x278398;" (assignment_expression "pcStack_578 = pcVar22 + 0x278398" identifier = (binary_expression "pcVar22 + 0x278398" identifier + number_literal)) ;) (expression_statement "uStack_590 = uStack_520;" (assignment_expression "uStack_590 = uStack_520" identifier = identifier) ;) (expression_statement "uStack_57c = 0;" (assignment_expression "uStack_57c = 0" identifier = number_literal) ;) (expression_statement "uStack_580 = 0;" (assignment_expression "uStack_580 = 0" identifier = number_literal) ;) (expression_statement "uStack_584 = 0;" (assignment_expression "uStack_584 = 0" identifier = number_literal) ;) (expression_statement "uStack_588 = 0;" (assignment_expression "uStack_588 = 0" identifier = number_literal) ;) (expression_statement "uStack_58c = uStack_51c;" (assignment_expression "uStack_58c = uStack_51c" identifier = identifier) ;) (expression_statement "uStack_598 = uStack_528;" (assignment_expression "uStack_598 = uStack_528" identifier = identifier) ;) (expression_statement "puStack_544 = &uStack_500;" (assignment_expression "puStack_544 = &uStack_500" identifier = (pointer_expression "&uStack_500" & identifier)) ;) (expression_statement "iStack_540 = iVar10;" (assignment_expression "iStack_540 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_53c = pcVar23;" (assignment_expression "pcStack_53c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272ae0))(&uStack_570);" (call_expression "(**(code **)(pcVar22 + 0x272ae0))(&uStack_570)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272ae0))" ( (pointer_expression "**(code **)(pcVar22 + 0x272ae0)" * (pointer_expression "*(code **)(pcVar22 + 0x272ae0)" * (cast_expression "(code **)(pcVar22 + 0x272ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272ae0)" ( (binary_expression "pcVar22 + 0x272ae0" identifier + number_literal) ))))) )) (argument_list "(&uStack_570)" ( (pointer_expression "&uStack_570" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_54c = uStack_514;" (assignment_expression "uStack_54c = uStack_514" identifier = identifier) ;) (expression_statement "uStack_550 = uStack_518;" (assignment_expression "uStack_550 = uStack_518" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_570" identifier , (pointer_expression "&uStack_570" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_570;" (assignment_expression "puVar13 = &uStack_570" identifier = (pointer_expression "&uStack_570" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_550)" ( (binary_expression "puVar13 != &uStack_550" identifier != (pointer_expression "&uStack_550" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_55c << 0x1c < 0)" ( (binary_expression "iStack_55c << 0x1c < 0" (binary_expression "iStack_55c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_558 != -4) && (iStack_56c != 0))" ( (binary_expression "(iStack_558 != -4) && (iStack_56c != 0)" (parenthesized_expression "(iStack_558 != -4)" ( (binary_expression "iStack_558 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_56c != 0)" ( (binary_expression "iStack_56c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_56c + 100) == 0)" ( (binary_expression "*(int *)(iStack_56c + 100) == 0" (pointer_expression "*(int *)(iStack_56c + 100)" * (cast_expression "(int *)(iStack_56c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 100)" ( (binary_expression "iStack_56c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_56c + 0x60)" * (cast_expression "(int *)(iStack_56c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 0x60)" ( (binary_expression "iStack_56c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;" (assignment_expression "*(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1" (pointer_expression "*(int *)(iStack_56c + 100)" * (cast_expression "(int *)(iStack_56c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 100)" ( (binary_expression "iStack_56c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_56c + 100) + 1" (pointer_expression "*(int *)(iStack_56c + 100)" * (cast_expression "(int *)(iStack_56c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 100)" ( (binary_expression "iStack_56c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_578 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_578 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_578 + -0x7e0c)" * (cast_expression "(code **)(pcStack_578 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_578 + -0x7e0c)" ( (binary_expression "pcStack_578 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1fdc;" (assignment_expression "pcVar23 = FUN_001c1fdc" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" * (cast_expression "(int *)(pcStack_578 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_578 + -0x7e1c)" ( (binary_expression "pcStack_578 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" * (cast_expression "(int *)(pcStack_578 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_578 + -0x7e1c)" ( (binary_expression "pcStack_578 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar4 = uStack_598;" (assignment_expression "uVar4 = uStack_598" identifier = identifier) ;) (expression_statement "puStack_5b4 = &uStack_570;" (assignment_expression "puStack_5b4 = &uStack_570" identifier = (pointer_expression "&uStack_570" & identifier)) ;) (expression_statement "iStack_5b0 = iVar9;" (assignment_expression "iStack_5b0 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_5ac = pcVar23;" (assignment_expression "pcStack_5ac = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);" (call_expression "(**(code **)(pcVar22 + 0x27293c))(&uStack_5e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27293c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27293c)" * (pointer_expression "*(code **)(pcVar22 + 0x27293c)" * (cast_expression "(code **)(pcVar22 + 0x27293c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27293c)" ( (binary_expression "pcVar22 + 0x27293c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5e0)" ( (pointer_expression "&uStack_5e0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_5bc = uStack_584;" (assignment_expression "uStack_5bc = uStack_584" identifier = identifier) ;) (expression_statement "uStack_5c0 = uStack_588;" (assignment_expression "uStack_5c0 = uStack_588" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_5e0,uStack_584,uVar4" identifier , (comma_expression "&uStack_5e0,uStack_584,uVar4" (pointer_expression "&uStack_5e0" & identifier) , (comma_expression "uStack_584,uVar4" identifier , identifier)))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_5e0;" (assignment_expression "puVar13 = &uStack_5e0" identifier = (pointer_expression "&uStack_5e0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_5c0)" ( (binary_expression "puVar13 != &uStack_5c0" identifier != (pointer_expression "&uStack_5c0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_5cc << 0x1c < 0)" ( (binary_expression "iStack_5cc << 0x1c < 0" (binary_expression "iStack_5cc << 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_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_5c8 != -4) && (iStack_5dc != 0))" ( (binary_expression "(iStack_5c8 != -4) && (iStack_5dc != 0)" (parenthesized_expression "(iStack_5c8 != -4)" ( (binary_expression "iStack_5c8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_5dc != 0)" ( (binary_expression "iStack_5dc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_5dc + 100) == 0)" ( (binary_expression "*(int *)(iStack_5dc + 100) == 0" (pointer_expression "*(int *)(iStack_5dc + 100)" * (cast_expression "(int *)(iStack_5dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 100)" ( (binary_expression "iStack_5dc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5dc + 0x60)" * (cast_expression "(int *)(iStack_5dc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 0x60)" ( (binary_expression "iStack_5dc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;" (assignment_expression "*(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1" (pointer_expression "*(int *)(iStack_5dc + 100)" * (cast_expression "(int *)(iStack_5dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 100)" ( (binary_expression "iStack_5dc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_5dc + 100) + 1" (pointer_expression "*(int *)(iStack_5dc + 100)" * (cast_expression "(int *)(iStack_5dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 100)" ( (binary_expression "iStack_5dc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar11 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar11 = (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 + 0x2703e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x2703e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x2703e8)" * (cast_expression "(code **)(pcVar22 + 0x2703e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2703e8)" ( (binary_expression "pcVar22 + 0x2703e8" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" ( (binary_expression "*(int *)(pcVar22 + 0x2703d8) + 0x7774" (pointer_expression "*(int *)(pcVar22 + 0x2703d8)" * (cast_expression "(int *)(pcVar22 + 0x2703d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2703d8)" ( (binary_expression "pcVar22 + 0x2703d8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);" (assignment_expression "puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" ( (binary_expression "*(int *)(pcVar22 + 0x2703d8) + -0x4fe0" (pointer_expression "*(int *)(pcVar22 + 0x2703d8)" * (cast_expression "(int *)(pcVar22 + 0x2703d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2703d8)" ( (binary_expression "pcVar22 + 0x2703d8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = (undefined4 *)*puVar8;" (assignment_expression "puVar19 = (undefined4 *)*puVar8" identifier = (cast_expression "(undefined4 *)*puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "puVar18 = (undefined4 *)puVar8[1];" (assignment_expression "puVar18 = (undefined4 *)puVar8[1]" identifier = (cast_expression "(undefined4 *)puVar8[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar9 = (int)puVar18 - (int)puVar19 >> 2;" (assignment_expression "iVar9 = (int)puVar18 - (int)puVar19 >> 2" identifier = (binary_expression "(int)puVar18 - (int)puVar19 >> 2" (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 = iVar9 * -0x49249249;" (assignment_expression "uVar1 = iVar9 * -0x49249249" identifier = (binary_expression "iVar9 * -0x49249249" identifier * number_literal)) ;) (if_statement "if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;" statement_identifier : (expression_statement "iVar9 = uVar5 * 0x1c;" (assignment_expression "iVar9 = uVar5 * 0x1c" identifier = (binary_expression "uVar5 * 0x1c" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" else (compound_statement "{\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" { (expression_statement "uVar5 = iVar9 * 0x6db6db6e;" (assignment_expression "uVar5 = iVar9 * 0x6db6db6e" identifier = (binary_expression "iVar9 * 0x6db6db6e" identifier * number_literal)) ;) (if_statement "if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" if (parenthesized_expression "(uVar5 < uVar1)" ( (binary_expression "uVar5 < uVar1" identifier < identifier) )) (compound_statement "{\n      iVar9 = -4;\n    }" { (expression_statement "iVar9 = -4;" (assignment_expression "iVar9 = -4" identifier = number_literal) ;) }) (else_clause "else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" else (compound_statement "{\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" { (expression_statement "iVar9 = -4;" (assignment_expression "iVar9 = -4" identifier = number_literal) ;) (if_statement "if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" if (parenthesized_expression "(uVar5 < 0x924924a)" ( (binary_expression "uVar5 < 0x924924a" identifier < number_literal) )) (compound_statement "{\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" { (expression_statement "puVar20 = (undefined4 *)&DAT_0000001c;" (assignment_expression "puVar20 = (undefined4 *)&DAT_0000001c" identifier = (cast_expression "(undefined4 *)&DAT_0000001c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001c" & identifier))) ;) (if_statement "if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 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_001c2224;" goto statement_identifier ;) })) (goto_statement "goto LAB_001c23d4;" goto statement_identifier ;) })) }))) }))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x2701b4))(iVar9)" (parenthesized_expression "(**(code **)(pcVar23 + 0x2701b4))" ( (pointer_expression "**(code **)(pcVar23 + 0x2701b4)" * (pointer_expression "*(code **)(pcVar23 + 0x2701b4)" * (cast_expression "(code **)(pcVar23 + 0x2701b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x2701b4)" ( (binary_expression "pcVar23 + 0x2701b4" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))))) ;) (expression_statement "iVar9 = (int)puVar2 + iVar9;" (assignment_expression "iVar9 = (int)puVar2 + iVar9" identifier = (binary_expression "(int)puVar2 + iVar9" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar20 = puVar2 + 7;" (assignment_expression "puVar20 = puVar2 + 7" identifier = (binary_expression "puVar2 + 7" identifier + number_literal)) ;) (labeled_statement "LAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));" statement_identifier : (expression_statement "puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));" (assignment_expression "puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19))" identifier = (cast_expression "(undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + ((int)puVar11 - (int)puVar19))" ( (binary_expression "(int)puVar2 + ((int)puVar11 - (int)puVar19)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar11 - (int)puVar19)" ( (binary_expression "(int)puVar11 - (int)puVar19" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar13[2];" (assignment_expression "uVar16 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar13[4];" (assignment_expression "uVar15 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar13[5];" (assignment_expression "uVar12 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar13[6];" (assignment_expression "uVar4 = puVar13[6]" identifier = (subscript_expression "puVar13[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar3[1] = uVar17;" (assignment_expression "puVar3[1] = uVar17" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = uVar16;" (assignment_expression "puVar3[2] = uVar16" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = uVar14;" (assignment_expression "puVar3[3] = uVar14" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = uVar15;" (assignment_expression "puVar3[4] = uVar15" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = uVar12;" (assignment_expression "puVar3[5] = uVar12" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = uVar4;" (assignment_expression "puVar3[6] = uVar4" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar19;" (assignment_expression "puVar13 = puVar19" identifier = identifier) ;) (expression_statement "puVar3 = puVar2;" (assignment_expression "puVar3 = puVar2" identifier = identifier) ;) (if_statement "if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" if (parenthesized_expression "(puVar19 != puVar11)" ( (binary_expression "puVar19 != puVar11" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" { (do_statement "do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);" do (compound_statement "{\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    }" { (expression_statement "puVar20 = puVar13 + 7;" (assignment_expression "puVar20 = puVar13 + 7" identifier = (binary_expression "puVar13 + 7" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar13[2];" (assignment_expression "uVar15 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar13[3];" (assignment_expression "uVar16 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar13[4];" (assignment_expression "uVar12 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar13[5];" (assignment_expression "uVar4 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[6];" (assignment_expression "uVar14 = puVar13[6]" identifier = (subscript_expression "puVar13[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar3[1] = uVar17;" (assignment_expression "puVar3[1] = uVar17" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = uVar15;" (assignment_expression "puVar3[2] = uVar15" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = uVar16;" (assignment_expression "puVar3[3] = uVar16" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = uVar12;" (assignment_expression "puVar3[4] = uVar12" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = uVar4;" (assignment_expression "puVar3[5] = uVar4" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = uVar14;" (assignment_expression "puVar3[6] = uVar14" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar20;" (assignment_expression "puVar13 = puVar20" identifier = identifier) ;) (expression_statement "puVar3 = puVar3 + 7;" (assignment_expression "puVar3 = puVar3 + 7" identifier = (binary_expression "puVar3 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar20)" ( (binary_expression "puVar11 != puVar20" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;" (assignment_expression "puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" identifier = (binary_expression "puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" identifier + (binary_expression "((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" (parenthesized_expression "((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2)" ( (binary_expression "(((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff)" ( (binary_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff" (binary_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2)" ( (binary_expression "(uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2" (call_expression "(uint)((int)puVar11 + (-0x1c - (int)puVar19))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar11 + (-0x1c - (int)puVar19))" ( (binary_expression "(int)puVar11 + (-0x1c - (int)puVar19)" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x1c - (int)puVar19)" ( (binary_expression "-0x1c - (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 "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "puVar3 = puVar20;" (assignment_expression "puVar3 = puVar20" identifier = identifier) ;) (if_statement "if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" if (parenthesized_expression "(puVar18 != puVar11)" ( (binary_expression "puVar18 != puVar11" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" { (do_statement "do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);" do (compound_statement "{\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    }" { (expression_statement "puVar6 = puVar13 + 7;" (assignment_expression "puVar6 = puVar13 + 7" identifier = (binary_expression "puVar13 + 7" identifier + number_literal)) ;) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "uVar16 = puVar13[2];" (assignment_expression "uVar16 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar13[4];" (assignment_expression "uVar15 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar13[5];" (assignment_expression "uVar12 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar13[6];" (assignment_expression "uVar4 = puVar13[6]" identifier = (subscript_expression "puVar13[6]" identifier [ number_literal ])) ;) (expression_statement "puVar3[1] = puVar13[1];" (assignment_expression "puVar3[1] = puVar13[1]" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "puVar3[2] = uVar16;" (assignment_expression "puVar3[2] = uVar16" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = uVar14;" (assignment_expression "puVar3[3] = uVar14" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = uVar15;" (assignment_expression "puVar3[4] = uVar15" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = uVar12;" (assignment_expression "puVar3[5] = uVar12" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = uVar4;" (assignment_expression "puVar3[6] = uVar4" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar6;" (assignment_expression "puVar13 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar3 + 7;" (assignment_expression "puVar3 = puVar3 + 7" identifier = (binary_expression "puVar3 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar6)" ( (binary_expression "puVar18 != puVar6" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;" (assignment_expression "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" identifier = (binary_expression "puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" identifier + (binary_expression "((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" (parenthesized_expression "((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1)" ( (binary_expression "(((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff)" ( (binary_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff" (binary_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2)" ( (binary_expression "(uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2" (call_expression "(uint)((int)puVar18 + (-0x1c - (int)puVar11))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-0x1c - (int)puVar11))" ( (binary_expression "(int)puVar18 + (-0x1c - (int)puVar11)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x1c - (int)puVar11)" ( (binary_expression "-0x1c - (int)puVar11" number_literal - (cast_expression "(int)puVar11" ( (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 + 0x270104))(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 + 0x270104))(puVar19);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x270104))(puVar19);" (call_expression "(**(code **)(pcVar23 + 0x270104))(puVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x270104))" ( (pointer_expression "**(code **)(pcVar23 + 0x270104)" * (pointer_expression "*(code **)(pcVar23 + 0x270104)" * (cast_expression "(code **)(pcVar23 + 0x270104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x270104)" ( (binary_expression "pcVar23 + 0x270104" identifier + number_literal) ))))) )) (argument_list "(puVar19)" ( identifier ))) ;) })) (expression_statement "*puVar8 = puVar2;" (assignment_expression "*puVar8 = puVar2" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar8[1] = puVar20;" (assignment_expression "puVar8[1] = puVar20" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = iVar9;" (assignment_expression "puVar8[2] = iVar9" (subscript_expression "puVar8[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,_true> * 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,_true>::add_global_generic\n          (Output_data_reloc<4,_false,_64,_true> *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,_true> *pOVar3;\n  undefined4 *puVar4;\n  undefined4 *puVar5;\n  uint uVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  undefined *puVar9;\n  Output_reloc<4,_false,_64,_true> *pOVar10;\n  Output_reloc<4,_false,_64,_true> *pOVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  iterator iVar14;\n  int iVar15;\n  pointer pOVar16;\n  int iVar17;\n  Output_reloc<4,_false,_64,_true> *pOVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  undefined4 uVar21;\n  undefined4 *puVar22;\n  undefined4 uVar23;\n  anon_union_4_2_238bdeaa_for_u2_ aVar24;\n  undefined4 uVar25;\n  undefined4 uVar26;\n  undefined4 *puVar27;\n  undefined4 *puVar28;\n  undefined4 *puVar29;\n  undefined *puVar30;\n  code *pcVar31;\n  code *pcVar32;\n  Output_reloc<4,_false,_64,_true> OStack_5e0;\n  Output_reloc<4,_false,_64,_true> *pOStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  Output_reloc<4,_false,_64,_true> OStack_570;\n  Output_reloc<4,_false,_64,_true> *pOStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  Output_reloc<4,_false,_64,_true> OStack_500;\n  Output_reloc<4,_false,_64,_true> *pOStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  Output_reloc<4,_false,_64,_true> OStack_490;\n  Output_reloc<4,_false,_64,_true> *pOStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  Output_reloc<4,_false,_64,_true> OStack_420;\n  Output_reloc<4,_false,_64,_true> *pOStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  Output_reloc<4,_false,_64,_true> OStack_3b0;\n  Output_reloc<4,_false,_64,_true> *pOStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  Output_reloc<4,_false,_64,_true> OStack_340;\n  Output_reloc<4,_false,_64,_true> *pOStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  Output_reloc<4,_false,_64,_true> OStack_2d0;\n  Output_reloc<4,_false,_64,_true> *pOStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  Output_reloc<4,_false,_64,_true> OStack_260;\n  Output_reloc<4,_false,_64,_true> *pOStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  Output_reloc<4,_false,_64,_true> OStack_1f0;\n  Output_reloc<4,_false,_64,_true> *pOStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  Output_reloc<4,_false,_64,_true> OStack_180;\n  Output_reloc<4,_false,_64,_true> *pOStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  Output_reloc<4,_false,_64,_true> OStack_110;\n  Output_reloc<4,_false,_64,_true> *pOStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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  Output_reloc<4,_false,_64,_true> OStack_a0;\n  Output_reloc<4,_false,_64,_true> *pOStack_74;\n  Output_data_reloc<4,_false,_64,_true> *pOStack_70;\n  code *pcStack_6c;\n  undefined8 local_58;\n  undefined4 local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  undefined4 uStack_44;\n  Output_reloc<4,_false,_64,_true> local_38;\n  \n  local_48 = 0;\n  local_4c = 0;\n  local_50 = 0;\n  local_58 = address;\n  (*(code *)PTR_Output_reloc_00434910)(&local_38);\n  iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl._M_finish;\n  local_38.addend_ = addend;\n  if (iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38);\n    pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar18 = &local_38;\n    do {\n      pOVar3 = pOVar18;\n      pOVar10 = iVar2._M_current;\n      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;\n      aVar24 = (pOVar3->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar10->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar16 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar18;\n    *(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16;\n  }\n  iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3;\n  if (-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\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,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar15 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true> *)0x0)) {\n      uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = add_global_relative;\n  puVar9 = 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)(puVar9,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar30 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_58._4_4_;\n  pOStack_74 = &local_38;\n  pOStack_70 = this;\n  pcStack_6c = pcVar31;\n  (**(code **)(puVar30 + 0x273d0c))(&OStack_a0);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);\n  OStack_a0.addend_._4_4_ = uStack_44;\n  OStack_a0.addend_._0_4_ = local_48;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_a0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(puVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar9 + 0x20) << 1) {\n    *(int *)(puVar9 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(puVar9 + 0x10) = 0;\n    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1;\n    }\n    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(puStack_a8 + -0x7e0c);\n  pcVar32 = add_global;\n  iVar15 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar31 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  pOStack_e4 = &OStack_a0;\n  puStack_e0 = puVar9;\n  pcStack_dc = pcVar32;\n  (**(code **)(pcVar31 + 0x273b60))(&OStack_110);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_110.addend_._4_4_ = uStack_b4;\n  OStack_110.addend_._0_4_ = uStack_b8;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_110;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }\n  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_110.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_110.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar32 = add_global_generic;\n  iVar17 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar31 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  pOStack_154 = &OStack_110;\n  iStack_150 = iVar15;\n  pcStack_14c = pcVar32;\n  (**(code **)(pcVar31 + 0x2739bc))(&OStack_180);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_180.addend_._4_4_ = uStack_124;\n  OStack_180.addend_._0_4_ = uStack_128;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_180;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_180.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_180.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar32 = add_symbolless_global_addend;\n  iVar15 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar31 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  pOStack_1c4 = &OStack_180;\n  iStack_1c0 = iVar17;\n  pcStack_1bc = pcVar32;\n  (**(code **)(pcVar31 + 0x273818))(&OStack_1f0);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_1f0.addend_._4_4_ = uStack_194;\n  OStack_1f0.addend_._0_4_ = uStack_198;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_1f0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }\n  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_1f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar32 = add_local_section;\n  iVar17 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar31 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  pOStack_234 = &OStack_1f0;\n  iStack_230 = iVar15;\n  pcStack_22c = pcVar32;\n  (**(code **)(pcVar31 + 0x273678))(&OStack_260);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_260.addend_._4_4_ = uStack_204;\n  OStack_260.addend_._0_4_ = uStack_208;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_260;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_260.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_260.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar32 = add_local_relative;\n  iVar15 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar31 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  pOStack_2a4 = &OStack_260;\n  iStack_2a0 = iVar17;\n  pcStack_29c = pcVar32;\n  (**(code **)(pcVar31 + 0x2734d0))(&OStack_2d0);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_2d0.addend_._4_4_ = uStack_274;\n  OStack_2d0.addend_._0_4_ = uStack_278;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_2d0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }\n  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_2d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar32 = add_local_section;\n  iVar17 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar31 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  pOStack_314 = &OStack_2d0;\n  iStack_310 = iVar15;\n  pcStack_30c = pcVar32;\n  (**(code **)(pcVar31 + 0x273320))(&OStack_340);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_340.addend_._4_4_ = uStack_2e4;\n  OStack_340.addend_._0_4_ = uStack_2e8;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_340;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_340.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_340.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar32 = add_local_generic;\n  iVar15 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar31 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  pOStack_384 = &OStack_340;\n  iStack_380 = iVar17;\n  pcStack_37c = pcVar32;\n  (**(code **)(pcVar31 + 0x27317c))(&OStack_3b0);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_3b0.addend_._4_4_ = uStack_354;\n  OStack_3b0.addend_._0_4_ = uStack_358;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_3b0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }\n  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_3b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar32 = add_symbolless_local_addend;\n  iVar17 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar31 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  pOStack_3f4 = &OStack_3b0;\n  iStack_3f0 = iVar15;\n  pcStack_3ec = pcVar32;\n  (**(code **)(pcVar31 + 0x272fd4))(&OStack_420);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_420.addend_._4_4_ = uStack_3c4;\n  OStack_420.addend_._0_4_ = uStack_3c8;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_420;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_420.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_420.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar32 = add_symbolless_local_addend;\n  iVar15 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar31 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  pOStack_464 = &OStack_420;\n  iStack_460 = iVar17;\n  pcStack_45c = pcVar32;\n  (**(code **)(pcVar31 + 0x272e30))(&OStack_490);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_490.addend_._4_4_ = uStack_434;\n  OStack_490.addend_._0_4_ = uStack_438;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_490;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }\n  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_490.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_490.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar32 = add_local;\n  iVar17 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar31 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  pOStack_4d4 = &OStack_490;\n  iStack_4d0 = iVar15;\n  pcStack_4cc = pcVar32;\n  (**(code **)(pcVar31 + 0x272c84))(&OStack_500);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_500.addend_._4_4_ = uStack_4a4;\n  OStack_500.addend_._0_4_ = uStack_4a8;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_500;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_500.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_500.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar32 = add_local_generic;\n  iVar15 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar15,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar31 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  pOStack_544 = &OStack_500;\n  iStack_540 = iVar17;\n  pcStack_53c = pcVar32;\n  (**(code **)(pcVar31 + 0x272ae0))(&OStack_570);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  OStack_570.addend_._4_4_ = uStack_514;\n  OStack_570.addend_._0_4_ = uStack_518;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_570;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }\n  iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_570.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_570.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  pcVar31 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar32 = add_local_relative;\n  iVar17 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar31)(iVar17,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  pOStack_5b4 = &OStack_570;\n  iStack_5b0 = iVar15;\n  pcStack_5ac = pcVar32;\n  (**(code **)(pcVar31 + 0x27293c))(&OStack_5e0);\n  iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  OStack_5e0.addend_._4_4_ = uStack_584;\n  OStack_5e0.addend_._0_4_ = uStack_588;\n  if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_5e0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }\n  iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar17 + 0x20) << 1) {\n    *(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_5e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_5e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }\n  puVar19 = (undefined4 *)&DAT_00000231;\n  pcVar32 = *(code **)(pcVar31 + 0x2703e8);\n  puVar22 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + 0x7774);\n  puVar12 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + -0x4fe0);\n  (*pcVar32)();\n  puVar28 = (undefined4 *)*puVar12;\n  puVar27 = (undefined4 *)puVar12[1];\n  iVar15 = (int)puVar27 - (int)puVar28 >> 2;\n  uVar6 = iVar15 * -0x49249249;\n  if (uVar6 == 0) {\n    uVar7 = 1;\nLAB_001c23d4:\n    iVar15 = uVar7 * 0x1c;\n  }\n  else {\n    uVar7 = iVar15 * 0x6db6db6e;\n    if (uVar7 < uVar6) {\n      iVar15 = -4;\n    }\n    else {\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2701b4))(iVar15);\n  iVar15 = (int)puVar4 + iVar15;\n  puVar29 = puVar4 + 7;\nLAB_001c2224:\n  puVar5 = (undefined4 *)((int)puVar4 + ((int)puVar19 - (int)puVar28));\n  uVar26 = puVar22[1];\n  uVar25 = puVar22[2];\n  uVar23 = puVar22[3];\n  uVar20 = puVar22[4];\n  uVar13 = puVar22[5];\n  uVar21 = puVar22[6];\n  *puVar5 = *puVar22;\n  puVar5[1] = uVar26;\n  puVar5[2] = uVar25;\n  puVar5[3] = uVar23;\n  puVar5[4] = uVar20;\n  puVar5[5] = uVar13;\n  puVar5[6] = uVar21;\n  puVar22 = puVar28;\n  puVar5 = puVar4;\n  if (puVar28 != puVar19) {\n    do {\n      puVar29 = puVar22 + 7;\n      uVar26 = puVar22[1];\n      uVar20 = puVar22[2];\n      uVar25 = puVar22[3];\n      uVar13 = puVar22[4];\n      uVar21 = puVar22[5];\n      uVar23 = puVar22[6];\n      *puVar5 = *puVar22;\n      puVar5[1] = uVar26;\n      puVar5[2] = uVar20;\n      puVar5[3] = uVar25;\n      puVar5[4] = uVar13;\n      puVar5[5] = uVar21;\n      puVar5[6] = uVar23;\n      puVar22 = puVar29;\n      puVar5 = puVar5 + 7;\n    } while (puVar19 != puVar29);\n    puVar29 = puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar22 = puVar19;\n  puVar5 = puVar29;\n  if (puVar27 != puVar19) {\n    do {\n      puVar8 = puVar22 + 7;\n      *puVar5 = *puVar22;\n      uVar25 = puVar22[2];\n      uVar23 = puVar22[3];\n      uVar20 = puVar22[4];\n      uVar13 = puVar22[5];\n      uVar21 = puVar22[6];\n      puVar5[1] = puVar22[1];\n      puVar5[2] = uVar25;\n      puVar5[3] = uVar23;\n      puVar5[4] = uVar20;\n      puVar5[5] = uVar13;\n      puVar5[6] = uVar21;\n      puVar22 = puVar8;\n      puVar5 = puVar5 + 7;\n    } while (puVar27 != puVar8);\n    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar28 != (undefined4 *)0x0) {\n    (**(code **)(pcVar32 + 0x270104))(puVar28);\n  }\n  *puVar12 = puVar4;\n  puVar12[1] = puVar29;\n  puVar12[2] = iVar15;\n  return;\n}\n\n" comment comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc<4,_false,_64,_true>::add_global_generic\n          (Output_data_reloc<4,_false,_64,_true> *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 "_true>::add_global_generic\n          (Output_data_reloc<4,_false,_64,_true> *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,_true> *this,Symbol *gsym,uint type,Output_data *od,\n          uint64_t address,uint64_t addend)" identifier (parameter_list "(Output_data_reloc<4,_false,_64,_true> *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 "_true> *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,_true> *pOVar3;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar3" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar3" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar3" * identifier)) --) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar10;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar10" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar10" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar10" * identifier)) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar11;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar11" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar11" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar11" * identifier)) --) ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "iterator iVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "pointer pOVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOVar18;" (update_expression "Output_reloc<4,_false,_64,_true> *pOVar18" (binary_expression "Output_reloc<4,_false,_64,_true> *pOVar18" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar18" * identifier)) --) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "anon_union_4_2_238bdeaa_for_u2_ aVar24;" type_identifier identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "undefined4 uVar26;" type_identifier 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,_true> OStack_5e0;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_5e0" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_5e0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_5b4;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_5b4" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_5b4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_5b4" * identifier)) --) ;) (declaration "int iStack_5b0;" primitive_type identifier ;) (declaration "code *pcStack_5ac;" type_identifier (pointer_declarator "*pcStack_5ac" * identifier) ;) (declaration "undefined4 uStack_598;" type_identifier identifier ;) (declaration "undefined4 uStack_590;" type_identifier identifier ;) (declaration "undefined4 uStack_58c;" type_identifier 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 "code *pcStack_578;" type_identifier (pointer_declarator "*pcStack_578" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_570;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_570" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_570" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_544;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_544" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_544" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_544" * identifier)) --) ;) (declaration "int iStack_540;" primitive_type identifier ;) (declaration "code *pcStack_53c;" type_identifier (pointer_declarator "*pcStack_53c" * identifier) ;) (declaration "undefined4 uStack_528;" type_identifier identifier ;) (declaration "undefined4 uStack_520;" type_identifier identifier ;) (declaration "undefined4 uStack_51c;" type_identifier identifier ;) (declaration "undefined4 uStack_518;" type_identifier identifier ;) (declaration "undefined4 uStack_514;" type_identifier identifier ;) (declaration "undefined4 uStack_510;" type_identifier identifier ;) (declaration "undefined4 uStack_50c;" type_identifier identifier ;) (declaration "code *pcStack_508;" type_identifier (pointer_declarator "*pcStack_508" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_500;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_500" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_500" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_4d4;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_4d4" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_4d4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_4d4" * identifier)) --) ;) (declaration "int iStack_4d0;" primitive_type identifier ;) (declaration "code *pcStack_4cc;" type_identifier (pointer_declarator "*pcStack_4cc" * identifier) ;) (declaration "undefined4 uStack_4b8;" type_identifier identifier ;) (declaration "undefined4 uStack_4b0;" type_identifier identifier ;) (declaration "undefined4 uStack_4ac;" type_identifier 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 "code *pcStack_498;" type_identifier (pointer_declarator "*pcStack_498" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_490;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_490" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_490" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_464;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_464" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_464" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_464" * identifier)) --) ;) (declaration "int iStack_460;" primitive_type identifier ;) (declaration "code *pcStack_45c;" type_identifier (pointer_declarator "*pcStack_45c" * identifier) ;) (declaration "undefined4 uStack_448;" type_identifier identifier ;) (declaration "undefined4 uStack_444;" type_identifier identifier ;) (declaration "undefined4 uStack_440;" type_identifier identifier ;) (declaration "undefined4 uStack_43c;" type_identifier identifier ;) (declaration "undefined4 uStack_438;" type_identifier identifier ;) (declaration "undefined4 uStack_434;" type_identifier identifier ;) (declaration "undefined4 uStack_430;" type_identifier identifier ;) (declaration "undefined4 uStack_42c;" type_identifier identifier ;) (declaration "code *pcStack_428;" type_identifier (pointer_declarator "*pcStack_428" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_420;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_420" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_420" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_3f4;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_3f4" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_3f4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_3f4" * identifier)) --) ;) (declaration "int iStack_3f0;" primitive_type identifier ;) (declaration "code *pcStack_3ec;" type_identifier (pointer_declarator "*pcStack_3ec" * identifier) ;) (declaration "undefined4 uStack_3d8;" type_identifier identifier ;) (declaration "undefined4 uStack_3d0;" type_identifier identifier ;) (declaration "undefined4 uStack_3cc;" type_identifier identifier ;) (declaration "undefined4 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_3c4;" type_identifier identifier ;) (declaration "undefined4 uStack_3c0;" type_identifier identifier ;) (declaration "undefined4 uStack_3bc;" type_identifier identifier ;) (declaration "code *pcStack_3b8;" type_identifier (pointer_declarator "*pcStack_3b8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_3b0;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_3b0" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_3b0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_384;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_384" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_384" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_384" * identifier)) --) ;) (declaration "int iStack_380;" primitive_type identifier ;) (declaration "code *pcStack_37c;" type_identifier (pointer_declarator "*pcStack_37c" * identifier) ;) (declaration "undefined4 uStack_368;" type_identifier identifier ;) (declaration "undefined4 uStack_364;" type_identifier identifier ;) (declaration "undefined4 uStack_360;" type_identifier identifier ;) (declaration "undefined4 uStack_35c;" type_identifier identifier ;) (declaration "undefined4 uStack_358;" type_identifier identifier ;) (declaration "undefined4 uStack_354;" type_identifier identifier ;) (declaration "undefined4 uStack_350;" type_identifier identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "code *pcStack_348;" type_identifier (pointer_declarator "*pcStack_348" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_340;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_340" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_340" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_314;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_314" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_314" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_314" * identifier)) --) ;) (declaration "int iStack_310;" primitive_type identifier ;) (declaration "code *pcStack_30c;" type_identifier (pointer_declarator "*pcStack_30c" * identifier) ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ec;" type_identifier identifier ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e4;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "uint uStack_2dc;" type_identifier identifier ;) (declaration "code *pcStack_2d8;" type_identifier (pointer_declarator "*pcStack_2d8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_2d0;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_2d0" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_2d0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_2a4;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_2a4" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_2a4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_2a4" * identifier)) --) ;) (declaration "int iStack_2a0;" primitive_type identifier ;) (declaration "code *pcStack_29c;" type_identifier (pointer_declarator "*pcStack_29c" * identifier) ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 uStack_280;" type_identifier identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "uint uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "code *pcStack_268;" type_identifier (pointer_declarator "*pcStack_268" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_260;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_260" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_260" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_234;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_234" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_234" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_234" * identifier)) --) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "code *pcStack_22c;" type_identifier (pointer_declarator "*pcStack_22c" * identifier) ;) (declaration "undefined4 uStack_218;" type_identifier identifier ;) (declaration "undefined4 uStack_214;" type_identifier identifier ;) (declaration "undefined4 uStack_210;" type_identifier identifier ;) (declaration "undefined4 uStack_20c;" type_identifier identifier ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "undefined4 uStack_204;" type_identifier identifier ;) (declaration "undefined4 uStack_200;" type_identifier identifier ;) (declaration "code *pcStack_1f8;" type_identifier (pointer_declarator "*pcStack_1f8" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_1f0;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_1f0" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_1f0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_1c4;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_1c4" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_1c4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_1c4" * identifier)) --) ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "code *pcStack_1bc;" type_identifier (pointer_declarator "*pcStack_1bc" * identifier) ;) (declaration "undefined4 uStack_1a8;" type_identifier identifier ;) (declaration "undefined4 uStack_1a4;" type_identifier identifier ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "undefined4 uStack_19c;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "code *pcStack_188;" type_identifier (pointer_declarator "*pcStack_188" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_180;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_180" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_180" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_154;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_154" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_154" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_154" * identifier)) --) ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "undefined4 uStack_138;" type_identifier identifier ;) (declaration "undefined4 uStack_134;" type_identifier identifier ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "code *pcStack_118;" type_identifier (pointer_declarator "*pcStack_118" * identifier) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_110;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_110" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_110" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_e4;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_e4" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_e4" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_e4" * identifier)) --) ;) (declaration "undefined *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "undefined4 uStack_c8;" type_identifier identifier ;) (declaration "undefined4 uStack_c4;" type_identifier 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) ;) (expression_statement "Output_reloc<4,_false,_64,_true> OStack_a0;" (update_expression "Output_reloc<4,_false,_64,_true> OStack_a0" (binary_expression "Output_reloc<4,_false,_64,_true> OStack_a0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > identifier) --) ;) (expression_statement "Output_reloc<4,_false,_64,_true> *pOStack_74;" (update_expression "Output_reloc<4,_false,_64,_true> *pOStack_74" (binary_expression "Output_reloc<4,_false,_64,_true> *pOStack_74" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_74" * identifier)) --) ;) (expression_statement "Output_data_reloc<4,_false,_64,_true> *pOStack_70;" (update_expression "Output_data_reloc<4,_false,_64,_true> *pOStack_70" (binary_expression "Output_data_reloc<4,_false,_64,_true> *pOStack_70" (binary_expression "Output_data_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOStack_70" * identifier)) --) ;) (declaration "code *pcStack_6c;" type_identifier (pointer_declarator "*pcStack_6c" * identifier) ;) (declaration "undefined8 local_58;" 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 uStack_44;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_false,_64,_true> local_38;" (update_expression "Output_reloc<4,_false,_64,_true> local_38" (binary_expression "Output_reloc<4,_false,_64,_true> local_38" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_false,_64,_true" , 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 *)PTR_Output_reloc_00434910)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_00434910)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434910)" ( (pointer_expression "*(code *)PTR_Output_reloc_00434910" * (cast_expression "(code *)PTR_Output_reloc_00434910" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl._M_finish;" (field_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl._M_finish" (field_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n       ._M_impl" (binary_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_" (binary_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_" (binary_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4" (binary_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold" (binary_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar14._M_current =\n       (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold" (field_expression "iVar14._M_current" identifier . field_identifier) = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n       super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , 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 (iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38);\n    pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar18 = &local_38;\n    do {\n      pOVar3 = pOVar18;\n      pOVar10 = iVar2._M_current;\n      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;\n      aVar24 = (pOVar3->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar10->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar16 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar18;\n    *(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16;\n  }" if (parenthesized_expression "(iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage)" ( (ERROR "iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (comma_expression "iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold::Output_reloc<4" (binary_expression "iVar14._M_current ==\n      (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold" (field_expression "iVar14._M_current" identifier . field_identifier) == (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n      super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n      ._M_impl._M_end_of_storage" identifier , (comma_expression "_64,_true>_>_>\n      ._M_impl._M_end_of_storage" identifier , (field_expression "_true>_>_>\n      ._M_impl._M_end_of_storage" (field_expression "_true>_>_>\n      ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38);\n    pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;\n    addend = local_38.addend_;\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38)" identifier , (comma_expression "_64,_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38)" identifier , (binary_expression "_true>&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38)" identifier > (pointer_expression "&>\n              (&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38)" & (ERROR ">" >) (parenthesized_expression "(&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38)" ( (comma_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_,iVar14,&local_38" (pointer_expression "&(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" & (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier)) , (comma_expression "iVar14,&local_38" identifier , (pointer_expression "&local_38" & identifier))) ))))))) ;)) (ERROR "pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (comma_expression "pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold::Output_reloc<4" (assignment_expression "pOVar16 = (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold" identifier = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n              super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n              ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n              ._M_impl._M_finish" identifier , (comma_expression "_64,_true>_>_>\n              ._M_impl._M_finish" identifier , (field_expression "_true>_>_>\n              ._M_impl._M_finish" (field_expression "_true>_>_>\n              ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" 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 = iVar14._M_current;\n    pOVar18 = &local_38;\n    do {\n      pOVar3 = pOVar18;\n      pOVar10 = iVar2._M_current;\n      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;\n      aVar24 = (pOVar3->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar10->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar16 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar18;\n    *(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar18 = &local_38;\n    do {\n      pOVar3 = pOVar18;\n      pOVar10 = iVar2._M_current;\n      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;\n      aVar24 = (pOVar3->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar10->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);\n    pOVar16 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar3->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar18;\n    *(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21;\n    (this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar18 = &local_38;" (assignment_expression "pOVar18 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      pOVar3 = pOVar18;\n      pOVar10 = iVar2._M_current;\n      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;\n      aVar24 = (pOVar3->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar10->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_);" do (compound_statement "{\n      pOVar3 = pOVar18;\n      pOVar10 = iVar2._M_current;\n      pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_;\n      aVar24 = (pOVar3->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;\n      AVar1 = (pOVar3->rel_).address_;\n      (pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;\n      (pOVar10->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar10->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar3 = pOVar18;" (assignment_expression "pOVar3 = pOVar18" identifier = identifier) ;) (expression_statement "pOVar10 = iVar2._M_current;" (assignment_expression "pOVar10 = iVar2._M_current" identifier = (field_expression "iVar2._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "pOVar18 = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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,_true> *)&(pOVar10->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar10->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar10->rel_).local_sym_index_" (parenthesized_expression "(pOVar10->rel_)" ( (field_expression "pOVar10->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "aVar24 = (pOVar3->rel_).u2_;" (assignment_expression "aVar24 = (pOVar3->rel_).u2_" identifier = (field_expression "(pOVar3->rel_).u2_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar3->rel_).address_;" (assignment_expression "uVar21 = *(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 "(pOVar10->rel_).u1_ = (pOVar3->rel_).u1_;" (assignment_expression "(pOVar10->rel_).u1_ = (pOVar3->rel_).u1_" (field_expression "(pOVar10->rel_).u1_" (parenthesized_expression "(pOVar10->rel_)" ( (field_expression "pOVar10->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 "(pOVar10->rel_).u2_ = aVar24;" (assignment_expression "(pOVar10->rel_).u2_ = aVar24" (field_expression "(pOVar10->rel_).u2_" (parenthesized_expression "(pOVar10->rel_)" ( (field_expression "pOVar10->rel_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar10->rel_).address_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar10->rel_).address_ = uVar21" (pointer_expression "*(undefined4 *)&(pOVar10->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar10->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar10->rel_).address_" & (field_expression "(pOVar10->rel_).address_" (parenthesized_expression "(pOVar10->rel_)" ( (field_expression "pOVar10->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1;" (assignment_expression "*(int *)((int)&(pOVar10->rel_).address_ + 4) = (int)AVar1" (pointer_expression "*(int *)((int)&(pOVar10->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar10->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar10->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar10->rel_).address_ + 4" (cast_expression "(int)&(pOVar10->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar10->rel_).address_" & (field_expression "(pOVar10->rel_).address_" (parenthesized_expression "(pOVar10->rel_)" ( (field_expression "pOVar10->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_)" ( (binary_expression "pOVar18 != (Output_reloc<4,_false,_64,_true> *)&local_38.addend_" (binary_expression "pOVar18 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "local_38.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar16 = iVar14._M_current + 1;" (assignment_expression "pOVar16 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar3->rel_).field_0x14;" (assignment_expression "uVar21 = *(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 *)pOVar18;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar18" (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 *)pOVar18" * (cast_expression "(uint *)pOVar18" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar10->rel_).field_0x14 = uVar21" (pointer_expression "*(undefined4 *)&(pOVar10->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar10->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar10->rel_).field_0x14" & (field_expression "(pOVar10->rel_).field_0x14" (parenthesized_expression "(pOVar10->rel_)" ( (field_expression "pOVar10->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (ERROR "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (comma_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold::Output_reloc<4" (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base<gold" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n    super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16;" (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16" identifier , (comma_expression "_64,_true>_>_>\n    ._M_impl._M_finish = pOVar16" identifier , (assignment_expression "_true>_>_>\n    ._M_impl._M_finish = pOVar16" (field_expression "_true>_>_>\n    ._M_impl._M_finish" (field_expression "_true>_>_>\n    ._M_impl" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)))) ;) }))) (expression_statement "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3;" (update_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start >> 3" (field_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl._M_start" (field_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                ._M_impl" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4,_false,_64,_true>,_std" (binary_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar15 = (int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold" identifier = (binary_expression "(int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base<gold" (binary_expression "(int)pOVar16 -\n           (int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base" (cast_expression "(int)pOVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_.\n                super__Vector_base" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).relocs_" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , identifier , identifier , identifier) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) (ERROR ",_false,_64,_true" , 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,_true>).\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,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar15 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true> *)0x0)) {\n      uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\n                    super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                    super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" 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,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar15 * 0x33333338\n    ;\n    *(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true> *)0x0)) {\n      uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar15 * 0x33333338\n    ;" (assignment_expression "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build.\n                   super_Output_section_data.super_Output_data.data_size_ + 4) = iVar15 * 0x33333338" (pointer_expression "*(int *)((int)&(this->super_Output_data_reloc_base<4,_false,_64,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\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,_true>).\n                   super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).\n                   super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar15 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)\n     &(this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true>).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,_true>).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,_true>).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,_true>).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,_true>).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,_true>).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,_true>).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,_true>).super_Output_data_reloc_generic.\n      super_Output_section_data_build" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" 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,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).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,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;\n    }" { (expression_statement "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1;" (assignment_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_ =\n           (this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n      relative_reloc_count_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) = (binary_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_ + 1" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic.\n           relative_reloc_count_" (field_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>).super_Output_data_reloc_generic" (parenthesized_expression "(this->super_Output_data_reloc_base<4,_false,_64,_true>)" ( (comma_expression "this->super_Output_data_reloc_base<4,_false,_64,_true" (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,_true" identifier , (comma_expression "_64,_true" 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,_true> *)0x0)) {\n      uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(local_38.rel_.shndx_ != 0xfffffffc) &&\n       (local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)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,_true> *)0x0))" ( (binary_expression "local_38.rel_.u2_.relobj != (Sized_relobj<64,_true> *)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,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((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 (uVar6 == 0) {\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((local_38.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -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 "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((local_38.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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 "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = add_global_relative;" (assignment_expression "pcVar31 = add_global_relative" identifier = identifier) ;) (expression_statement "puVar9 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar9 = 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)(puVar9,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar9,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 "(puVar9,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 + 0x2795c8;" (assignment_expression "puStack_a8 = puVar30 + 0x2795c8" identifier = (binary_expression "puVar30 + 0x2795c8" identifier + number_literal)) ;) (expression_statement "uStack_b0 = 0xd0;" (assignment_expression "uStack_b0 = 0xd0" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_b8 = 1;" (assignment_expression "uStack_b8 = 1" identifier = number_literal) ;) (expression_statement "uStack_c0 = local_50;" (assignment_expression "uStack_c0 = local_50" identifier = identifier) ;) (expression_statement "uStack_bc = local_4c;" (assignment_expression "uStack_bc = local_4c" identifier = identifier) ;) (expression_statement "uStack_c8 = local_58._4_4_;" (assignment_expression "uStack_c8 = local_58._4_4_" identifier = (field_expression "local_58._4_4_" identifier . field_identifier)) ;) (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 "(**(code **)(puVar30 + 0x273d0c))(&OStack_a0);" (call_expression "(**(code **)(puVar30 + 0x273d0c))(&OStack_a0)" (parenthesized_expression "(**(code **)(puVar30 + 0x273d0c))" ( (pointer_expression "**(code **)(puVar30 + 0x273d0c)" * (pointer_expression "*(code **)(puVar30 + 0x273d0c)" * (cast_expression "(code **)(puVar30 + 0x273d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar30 + 0x273d0c)" ( (binary_expression "puVar30 + 0x273d0c" identifier + number_literal) ))))) )) (argument_list "(&OStack_a0)" ( (pointer_expression "&OStack_a0" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar9 + 0x3c)" ( (binary_expression "puVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_a0.addend_._4_4_ = uStack_44;" (assignment_expression "OStack_a0.addend_._4_4_ = uStack_44" (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_48;" (assignment_expression "OStack_a0.addend_._0_4_ = local_48" (field_expression "OStack_a0.addend_._0_4_" (field_expression "OStack_a0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_a0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar9 + 0x40)" ( (binary_expression "puVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38),iVar14,&OStack_a0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(puVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(puVar9 + 0x38)" ( (binary_expression "puVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_a0" identifier , (pointer_expression "&OStack_a0" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar9 + 0x3c)" ( (binary_expression "puVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_a0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_a0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_a0;" (assignment_expression "pOVar10 = &OStack_a0" identifier = (pointer_expression "&OStack_a0" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_a0.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_a0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(puVar9 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(puVar9 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar9 + 0x3c)" ( (binary_expression "puVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(puVar9 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(puVar9 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(puVar9 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(puVar9 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar9 + 0x38)" * (cast_expression "(int *)(puVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x38)" ( (binary_expression "puVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar9 + 0x20) << 1) {\n    *(int *)(puVar9 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(puVar9 + 0x10) = 0;\n    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1;\n    }\n    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar9 + 0x20) << 1" (pointer_expression "*(int *)(puVar9 + 0x20)" * (cast_expression "(int *)(puVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x20)" ( (binary_expression "puVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar9 + 0x14) = iVar15 * 0x33333338;\n    *(undefined4 *)(puVar9 + 0x10) = 0;\n    if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1;\n    }\n    if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar9 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(puVar9 + 0x14) = iVar15 * 0x33333338" (pointer_expression "*(int *)(puVar9 + 0x14)" * (cast_expression "(int *)(puVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x14)" ( (binary_expression "puVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar15 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar9 + 0x10)" * (cast_expression "(undefined4 *)(puVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x10)" ( (binary_expression "puVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_a0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 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 *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1;" (assignment_expression "*(int *)(puVar9 + 0x30) = *(int *)(puVar9 + 0x30) + 1" (pointer_expression "*(int *)(puVar9 + 0x30)" * (cast_expression "(int *)(puVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x30)" ( (binary_expression "puVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar9 + 0x30) + 1" (pointer_expression "*(int *)(puVar9 + 0x30)" * (cast_expression "(int *)(puVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x30)" ( (binary_expression "puVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_a0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)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,_true> *)0x0))" ( (binary_expression "OStack_a0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)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,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((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 (uVar6 == 0) {\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -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 "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_a0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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 "uVar6 + 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 "iVar15 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(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)(iVar15,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,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_118 = pcVar31 + 0x27941c;" (assignment_expression "pcStack_118 = pcVar31 + 0x27941c" identifier = (binary_expression "pcVar31 + 0x27941c" identifier + number_literal)) ;) (expression_statement "uStack_130 = uStack_c0;" (assignment_expression "uStack_130 = uStack_c0" identifier = identifier) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = uStack_bc;" (assignment_expression "uStack_12c = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_138 = uStack_c4;" (assignment_expression "uStack_138 = uStack_c4" identifier = identifier) ;) (expression_statement "pOStack_e4 = &OStack_a0;" (assignment_expression "pOStack_e4 = &OStack_a0" identifier = (pointer_expression "&OStack_a0" & identifier)) ;) (expression_statement "puStack_e0 = puVar9;" (assignment_expression "puStack_e0 = puVar9" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar32;" (assignment_expression "pcStack_dc = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273b60))(&OStack_110);" (call_expression "(**(code **)(pcVar31 + 0x273b60))(&OStack_110)" (parenthesized_expression "(**(code **)(pcVar31 + 0x273b60))" ( (pointer_expression "**(code **)(pcVar31 + 0x273b60)" * (pointer_expression "*(code **)(pcVar31 + 0x273b60)" * (cast_expression "(code **)(pcVar31 + 0x273b60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x273b60)" ( (binary_expression "pcVar31 + 0x273b60" identifier + number_literal) ))))) )) (argument_list "(&OStack_110)" ( (pointer_expression "&OStack_110" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_110.addend_._4_4_ = uStack_b4;" (assignment_expression "OStack_110.addend_._4_4_ = uStack_b4" (field_expression "OStack_110.addend_._4_4_" (field_expression "OStack_110.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_110.addend_._0_4_ = uStack_b8;" (assignment_expression "OStack_110.addend_._0_4_ = uStack_b8" (field_expression "OStack_110.addend_._0_4_" (field_expression "OStack_110.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_110;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x40)" ( (binary_expression "iVar15 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_110" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_110" identifier , (pointer_expression "&OStack_110" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_110;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_110;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_110;" (assignment_expression "pOVar10 = &OStack_110" identifier = (pointer_expression "&OStack_110" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_110.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_110.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar15 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar15 + 0x38)" * (cast_expression "(int *)(iVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_110.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_110.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar15 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar15 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar15 + 0x20) << 1" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_110.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_110.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x10)" * (cast_expression "(undefined4 *)(iVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_110.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_110.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_110.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_110.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_110.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_110.rel_._20_4_ << 0x1c" (field_expression "OStack_110.rel_._20_4_" (field_expression "OStack_110.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;" (assignment_expression "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_110.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_110.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_110.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_110.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_110.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_110.rel_.shndx_" (field_expression "OStack_110.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_110.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_110.rel_.u2_.relobj" (field_expression "OStack_110.rel_.u2_" (field_expression "OStack_110.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_110.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_110.rel_.u2_.relobj)" ( (field_expression "OStack_110.rel_.u2_.relobj" (field_expression "OStack_110.rel_.u2_" (field_expression "OStack_110.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_110.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_110.rel_.u2_.relobj)" ( (field_expression "OStack_110.rel_.u2_.relobj" (field_expression "OStack_110.rel_.u2_" (field_expression "OStack_110.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_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_110.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_110.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_110.rel_.u2_.relobj)" ( (field_expression "OStack_110.rel_.u2_.relobj" (field_expression "OStack_110.rel_.u2_" (field_expression "OStack_110.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_118 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_118 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_118 + -0x7e0c)" * (cast_expression "(code **)(pcStack_118 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x7e0c)" ( (binary_expression "pcStack_118 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_global_generic;" (assignment_expression "pcVar32 = add_global_generic" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" * (cast_expression "(int *)(pcStack_118 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x7e1c)" ( (binary_expression "pcStack_118 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" * (cast_expression "(int *)(pcStack_118 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x7e1c)" ( (binary_expression "pcStack_118 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_188 = pcVar31 + 0x279278;" (assignment_expression "pcStack_188 = pcVar31 + 0x279278" identifier = (binary_expression "pcVar31 + 0x279278" identifier + number_literal)) ;) (expression_statement "uStack_1a0 = uStack_130;" (assignment_expression "uStack_1a0 = uStack_130" identifier = identifier) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (expression_statement "uStack_19c = uStack_12c;" (assignment_expression "uStack_19c = uStack_12c" identifier = identifier) ;) (expression_statement "uStack_1a8 = uStack_134;" (assignment_expression "uStack_1a8 = uStack_134" identifier = identifier) ;) (expression_statement "pOStack_154 = &OStack_110;" (assignment_expression "pOStack_154 = &OStack_110" identifier = (pointer_expression "&OStack_110" & identifier)) ;) (expression_statement "iStack_150 = iVar15;" (assignment_expression "iStack_150 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_14c = pcVar32;" (assignment_expression "pcStack_14c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2739bc))(&OStack_180);" (call_expression "(**(code **)(pcVar31 + 0x2739bc))(&OStack_180)" (parenthesized_expression "(**(code **)(pcVar31 + 0x2739bc))" ( (pointer_expression "**(code **)(pcVar31 + 0x2739bc)" * (pointer_expression "*(code **)(pcVar31 + 0x2739bc)" * (cast_expression "(code **)(pcVar31 + 0x2739bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2739bc)" ( (binary_expression "pcVar31 + 0x2739bc" identifier + number_literal) ))))) )) (argument_list "(&OStack_180)" ( (pointer_expression "&OStack_180" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_180.addend_._4_4_ = uStack_124;" (assignment_expression "OStack_180.addend_._4_4_ = uStack_124" (field_expression "OStack_180.addend_._4_4_" (field_expression "OStack_180.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_180.addend_._0_4_ = uStack_128;" (assignment_expression "OStack_180.addend_._0_4_ = uStack_128" (field_expression "OStack_180.addend_._0_4_" (field_expression "OStack_180.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_180;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" 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,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_180" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_180" identifier , (pointer_expression "&OStack_180" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_180;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_180;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_180;" (assignment_expression "pOVar10 = &OStack_180" identifier = (pointer_expression "&OStack_180" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_180.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_180.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar17 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar18" ( (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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_180.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_180.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_180.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_180.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar15 * 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 "iVar15 * 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_180.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_180.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_180.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_180.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_180.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_180.rel_._20_4_ << 0x1c" (field_expression "OStack_180.rel_._20_4_" (field_expression "OStack_180.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_180.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_180.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_180.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_180.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_180.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_180.rel_.shndx_" (field_expression "OStack_180.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_180.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_180.rel_.u2_.relobj" (field_expression "OStack_180.rel_.u2_" (field_expression "OStack_180.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_180.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_180.rel_.u2_.relobj)" ( (field_expression "OStack_180.rel_.u2_.relobj" (field_expression "OStack_180.rel_.u2_" (field_expression "OStack_180.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_180.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_180.rel_.u2_.relobj)" ( (field_expression "OStack_180.rel_.u2_.relobj" (field_expression "OStack_180.rel_.u2_" (field_expression "OStack_180.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_180.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_180.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_180.rel_.u2_.relobj)" ( (field_expression "OStack_180.rel_.u2_.relobj" (field_expression "OStack_180.rel_.u2_" (field_expression "OStack_180.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_188 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_188 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_188 + -0x7e0c)" * (cast_expression "(code **)(pcStack_188 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_188 + -0x7e0c)" ( (binary_expression "pcStack_188 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_symbolless_global_addend;" (assignment_expression "pcVar32 = add_symbolless_global_addend" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" * (cast_expression "(int *)(pcStack_188 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_188 + -0x7e1c)" ( (binary_expression "pcStack_188 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" * (cast_expression "(int *)(pcStack_188 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_188 + -0x7e1c)" ( (binary_expression "pcStack_188 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1f8 = pcVar31 + 0x2790d4;" (assignment_expression "pcStack_1f8 = pcVar31 + 0x2790d4" identifier = (binary_expression "pcVar31 + 0x2790d4" identifier + number_literal)) ;) (expression_statement "uStack_204 = 1;" (assignment_expression "uStack_204 = 1" identifier = number_literal) ;) (expression_statement "uStack_210 = uStack_1a0;" (assignment_expression "uStack_210 = uStack_1a0" identifier = identifier) ;) (expression_statement "uStack_200 = 0;" (assignment_expression "uStack_200 = 0" identifier = number_literal) ;) (expression_statement "uStack_208 = 0;" (assignment_expression "uStack_208 = 0" identifier = number_literal) ;) (expression_statement "uStack_20c = uStack_19c;" (assignment_expression "uStack_20c = uStack_19c" identifier = identifier) ;) (expression_statement "uStack_218 = uStack_1a4;" (assignment_expression "uStack_218 = uStack_1a4" identifier = identifier) ;) (expression_statement "pOStack_1c4 = &OStack_180;" (assignment_expression "pOStack_1c4 = &OStack_180" identifier = (pointer_expression "&OStack_180" & identifier)) ;) (expression_statement "iStack_1c0 = iVar17;" (assignment_expression "iStack_1c0 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_1bc = pcVar32;" (assignment_expression "pcStack_1bc = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273818))(&OStack_1f0);" (call_expression "(**(code **)(pcVar31 + 0x273818))(&OStack_1f0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x273818))" ( (pointer_expression "**(code **)(pcVar31 + 0x273818)" * (pointer_expression "*(code **)(pcVar31 + 0x273818)" * (cast_expression "(code **)(pcVar31 + 0x273818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x273818)" ( (binary_expression "pcVar31 + 0x273818" identifier + number_literal) ))))) )) (argument_list "(&OStack_1f0)" ( (pointer_expression "&OStack_1f0" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_1f0.addend_._4_4_ = uStack_194;" (assignment_expression "OStack_1f0.addend_._4_4_ = uStack_194" (field_expression "OStack_1f0.addend_._4_4_" (field_expression "OStack_1f0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_1f0.addend_._0_4_ = uStack_198;" (assignment_expression "OStack_1f0.addend_._0_4_ = uStack_198" (field_expression "OStack_1f0.addend_._0_4_" (field_expression "OStack_1f0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_1f0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x40)" ( (binary_expression "iVar15 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_1f0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_1f0" identifier , (pointer_expression "&OStack_1f0" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_1f0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_1f0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_1f0;" (assignment_expression "pOVar10 = &OStack_1f0" identifier = (pointer_expression "&OStack_1f0" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_1f0.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_1f0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar15 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar15 + 0x38)" * (cast_expression "(int *)(iVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_1f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar15 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar15 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar15 + 0x20) << 1" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_1f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x10)" * (cast_expression "(undefined4 *)(iVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_1f0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_1f0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_1f0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_1f0.rel_._20_4_ << 0x1c" (field_expression "OStack_1f0.rel_._20_4_" (field_expression "OStack_1f0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;" (assignment_expression "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_1f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_1f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_1f0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_1f0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_1f0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_1f0.rel_.shndx_" (field_expression "OStack_1f0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_1f0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_1f0.rel_.u2_.relobj" (field_expression "OStack_1f0.rel_.u2_" (field_expression "OStack_1f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1f0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1f0.rel_.u2_.relobj)" ( (field_expression "OStack_1f0.rel_.u2_.relobj" (field_expression "OStack_1f0.rel_.u2_" (field_expression "OStack_1f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1f0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1f0.rel_.u2_.relobj)" ( (field_expression "OStack_1f0.rel_.u2_.relobj" (field_expression "OStack_1f0.rel_.u2_" (field_expression "OStack_1f0.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_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_1f0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_1f0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_1f0.rel_.u2_.relobj)" ( (field_expression "OStack_1f0.rel_.u2_.relobj" (field_expression "OStack_1f0.rel_.u2_" (field_expression "OStack_1f0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_1f8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_1f8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1f8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1f8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1f8 + -0x7e0c)" ( (binary_expression "pcStack_1f8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_section;" (assignment_expression "pcVar32 = add_local_section" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" ( (binary_expression "pcStack_1f8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" ( (binary_expression "pcStack_1f8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_268 = pcVar31 + 0x278f2c;" (assignment_expression "pcStack_268 = pcVar31 + 0x278f2c" identifier = (binary_expression "pcVar31 + 0x278f2c" identifier + number_literal)) ;) (expression_statement "uStack_270 = 1;" (assignment_expression "uStack_270 = 1" identifier = number_literal) ;) (expression_statement "uStack_280 = uStack_210;" (assignment_expression "uStack_280 = uStack_210" identifier = identifier) ;) (expression_statement "uStack_26c = 0;" (assignment_expression "uStack_26c = 0" identifier = number_literal) ;) (expression_statement "uStack_274 = 0;" (assignment_expression "uStack_274 = 0" identifier = number_literal) ;) (expression_statement "uStack_278 = 0;" (assignment_expression "uStack_278 = 0" identifier = number_literal) ;) (expression_statement "uStack_27c = uStack_20c;" (assignment_expression "uStack_27c = uStack_20c" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_214;" (assignment_expression "uStack_288 = uStack_214" identifier = identifier) ;) (expression_statement "pOStack_234 = &OStack_1f0;" (assignment_expression "pOStack_234 = &OStack_1f0" identifier = (pointer_expression "&OStack_1f0" & identifier)) ;) (expression_statement "iStack_230 = iVar15;" (assignment_expression "iStack_230 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_22c = pcVar32;" (assignment_expression "pcStack_22c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273678))(&OStack_260);" (call_expression "(**(code **)(pcVar31 + 0x273678))(&OStack_260)" (parenthesized_expression "(**(code **)(pcVar31 + 0x273678))" ( (pointer_expression "**(code **)(pcVar31 + 0x273678)" * (pointer_expression "*(code **)(pcVar31 + 0x273678)" * (cast_expression "(code **)(pcVar31 + 0x273678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x273678)" ( (binary_expression "pcVar31 + 0x273678" identifier + number_literal) ))))) )) (argument_list "(&OStack_260)" ( (pointer_expression "&OStack_260" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_260.addend_._4_4_ = uStack_204;" (assignment_expression "OStack_260.addend_._4_4_ = uStack_204" (field_expression "OStack_260.addend_._4_4_" (field_expression "OStack_260.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_260.addend_._0_4_ = uStack_208;" (assignment_expression "OStack_260.addend_._0_4_ = uStack_208" (field_expression "OStack_260.addend_._0_4_" (field_expression "OStack_260.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_260;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" 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,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_260" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_260" identifier , (pointer_expression "&OStack_260" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_260;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_260;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_260;" (assignment_expression "pOVar10 = &OStack_260" identifier = (pointer_expression "&OStack_260" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_260.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_260.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar17 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar18" ( (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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_260.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_260.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_260.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_260.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar15 * 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 "iVar15 * 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_260.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_260.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_260.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_260.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_260.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_260.rel_._20_4_ << 0x1c" (field_expression "OStack_260.rel_._20_4_" (field_expression "OStack_260.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_260.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_260.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_260.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_260.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_260.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_260.rel_.shndx_" (field_expression "OStack_260.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_260.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_260.rel_.u2_.relobj" (field_expression "OStack_260.rel_.u2_" (field_expression "OStack_260.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_260.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_260.rel_.u2_.relobj)" ( (field_expression "OStack_260.rel_.u2_.relobj" (field_expression "OStack_260.rel_.u2_" (field_expression "OStack_260.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_260.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_260.rel_.u2_.relobj)" ( (field_expression "OStack_260.rel_.u2_.relobj" (field_expression "OStack_260.rel_.u2_" (field_expression "OStack_260.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_260.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_260.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_260.rel_.u2_.relobj)" ( (field_expression "OStack_260.rel_.u2_.relobj" (field_expression "OStack_260.rel_.u2_" (field_expression "OStack_260.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_268 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_268 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_268 + -0x7e0c)" * (cast_expression "(code **)(pcStack_268 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_268 + -0x7e0c)" ( (binary_expression "pcStack_268 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_relative;" (assignment_expression "pcVar32 = add_local_relative" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" * (cast_expression "(int *)(pcStack_268 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_268 + -0x7e1c)" ( (binary_expression "pcStack_268 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" * (cast_expression "(int *)(pcStack_268 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_268 + -0x7e1c)" ( (binary_expression "pcStack_268 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2d8 = pcVar31 + 0x278d84;" (assignment_expression "pcStack_2d8 = pcVar31 + 0x278d84" identifier = (binary_expression "pcVar31 + 0x278d84" identifier + number_literal)) ;) (expression_statement "uStack_2dc = uStack_270 & 0xff;" (assignment_expression "uStack_2dc = uStack_270 & 0xff" identifier = (binary_expression "uStack_270 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_2e4 = 1;" (assignment_expression "uStack_2e4 = 1" identifier = number_literal) ;) (expression_statement "uStack_2e8 = 1;" (assignment_expression "uStack_2e8 = 1" identifier = number_literal) ;) (expression_statement "uStack_2f0 = uStack_280;" (assignment_expression "uStack_2f0 = uStack_280" identifier = identifier) ;) (expression_statement "uStack_2e0 = 0;" (assignment_expression "uStack_2e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_2ec = uStack_27c;" (assignment_expression "uStack_2ec = uStack_27c" identifier = identifier) ;) (expression_statement "uStack_2f8 = uStack_284;" (assignment_expression "uStack_2f8 = uStack_284" identifier = identifier) ;) (expression_statement "pOStack_2a4 = &OStack_260;" (assignment_expression "pOStack_2a4 = &OStack_260" identifier = (pointer_expression "&OStack_260" & identifier)) ;) (expression_statement "iStack_2a0 = iVar17;" (assignment_expression "iStack_2a0 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_29c = pcVar32;" (assignment_expression "pcStack_29c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x2734d0))(&OStack_2d0);" (call_expression "(**(code **)(pcVar31 + 0x2734d0))(&OStack_2d0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x2734d0))" ( (pointer_expression "**(code **)(pcVar31 + 0x2734d0)" * (pointer_expression "*(code **)(pcVar31 + 0x2734d0)" * (cast_expression "(code **)(pcVar31 + 0x2734d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2734d0)" ( (binary_expression "pcVar31 + 0x2734d0" identifier + number_literal) ))))) )) (argument_list "(&OStack_2d0)" ( (pointer_expression "&OStack_2d0" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_2d0.addend_._4_4_ = uStack_274;" (assignment_expression "OStack_2d0.addend_._4_4_ = uStack_274" (field_expression "OStack_2d0.addend_._4_4_" (field_expression "OStack_2d0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_2d0.addend_._0_4_ = uStack_278;" (assignment_expression "OStack_2d0.addend_._0_4_ = uStack_278" (field_expression "OStack_2d0.addend_._0_4_" (field_expression "OStack_2d0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_2d0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x40)" ( (binary_expression "iVar15 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_2d0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_2d0" identifier , (pointer_expression "&OStack_2d0" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_2d0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_2d0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_2d0;" (assignment_expression "pOVar10 = &OStack_2d0" identifier = (pointer_expression "&OStack_2d0" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_2d0.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_2d0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar15 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar15 + 0x38)" * (cast_expression "(int *)(iVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_2d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar15 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar15 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar15 + 0x20) << 1" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_2d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x10)" * (cast_expression "(undefined4 *)(iVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_2d0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_2d0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_2d0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_2d0.rel_._20_4_ << 0x1c" (field_expression "OStack_2d0.rel_._20_4_" (field_expression "OStack_2d0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;" (assignment_expression "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_2d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_2d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_2d0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_2d0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_2d0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_2d0.rel_.shndx_" (field_expression "OStack_2d0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_2d0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_2d0.rel_.u2_.relobj" (field_expression "OStack_2d0.rel_.u2_" (field_expression "OStack_2d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2d0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2d0.rel_.u2_.relobj)" ( (field_expression "OStack_2d0.rel_.u2_.relobj" (field_expression "OStack_2d0.rel_.u2_" (field_expression "OStack_2d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2d0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2d0.rel_.u2_.relobj)" ( (field_expression "OStack_2d0.rel_.u2_.relobj" (field_expression "OStack_2d0.rel_.u2_" (field_expression "OStack_2d0.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_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_2d0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_2d0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_2d0.rel_.u2_.relobj)" ( (field_expression "OStack_2d0.rel_.u2_.relobj" (field_expression "OStack_2d0.rel_.u2_" (field_expression "OStack_2d0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_2d8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_2d8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2d8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2d8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2d8 + -0x7e0c)" ( (binary_expression "pcStack_2d8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_section;" (assignment_expression "pcVar32 = add_local_section" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" ( (binary_expression "pcStack_2d8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" ( (binary_expression "pcStack_2d8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_348 = pcVar31 + 0x278bd8;" (assignment_expression "pcStack_348 = pcVar31 + 0x278bd8" identifier = (binary_expression "pcVar31 + 0x278bd8" identifier + number_literal)) ;) (expression_statement "uStack_350 = 1;" (assignment_expression "uStack_350 = 1" identifier = number_literal) ;) (expression_statement "uStack_360 = uStack_2f0;" (assignment_expression "uStack_360 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" identifier = number_literal) ;) (expression_statement "uStack_354 = 0;" (assignment_expression "uStack_354 = 0" identifier = number_literal) ;) (expression_statement "uStack_358 = 0;" (assignment_expression "uStack_358 = 0" identifier = number_literal) ;) (expression_statement "uStack_35c = uStack_2ec;" (assignment_expression "uStack_35c = uStack_2ec" identifier = identifier) ;) (expression_statement "uStack_368 = uStack_2f8;" (assignment_expression "uStack_368 = uStack_2f8" identifier = identifier) ;) (expression_statement "pOStack_314 = &OStack_2d0;" (assignment_expression "pOStack_314 = &OStack_2d0" identifier = (pointer_expression "&OStack_2d0" & identifier)) ;) (expression_statement "iStack_310 = iVar15;" (assignment_expression "iStack_310 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_30c = pcVar32;" (assignment_expression "pcStack_30c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x273320))(&OStack_340);" (call_expression "(**(code **)(pcVar31 + 0x273320))(&OStack_340)" (parenthesized_expression "(**(code **)(pcVar31 + 0x273320))" ( (pointer_expression "**(code **)(pcVar31 + 0x273320)" * (pointer_expression "*(code **)(pcVar31 + 0x273320)" * (cast_expression "(code **)(pcVar31 + 0x273320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x273320)" ( (binary_expression "pcVar31 + 0x273320" identifier + number_literal) ))))) )) (argument_list "(&OStack_340)" ( (pointer_expression "&OStack_340" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_340.addend_._4_4_ = uStack_2e4;" (assignment_expression "OStack_340.addend_._4_4_ = uStack_2e4" (field_expression "OStack_340.addend_._4_4_" (field_expression "OStack_340.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_340.addend_._0_4_ = uStack_2e8;" (assignment_expression "OStack_340.addend_._0_4_ = uStack_2e8" (field_expression "OStack_340.addend_._0_4_" (field_expression "OStack_340.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_340;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" 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,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_340" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_340" identifier , (pointer_expression "&OStack_340" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_340;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_340;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_340;" (assignment_expression "pOVar10 = &OStack_340" identifier = (pointer_expression "&OStack_340" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_340.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_340.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar17 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar18" ( (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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_340.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_340.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_340.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_340.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar15 * 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 "iVar15 * 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_340.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_340.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_340.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_340.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_340.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_340.rel_._20_4_ << 0x1c" (field_expression "OStack_340.rel_._20_4_" (field_expression "OStack_340.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_340.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_340.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_340.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_340.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_340.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_340.rel_.shndx_" (field_expression "OStack_340.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_340.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_340.rel_.u2_.relobj" (field_expression "OStack_340.rel_.u2_" (field_expression "OStack_340.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_340.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_340.rel_.u2_.relobj)" ( (field_expression "OStack_340.rel_.u2_.relobj" (field_expression "OStack_340.rel_.u2_" (field_expression "OStack_340.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_340.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_340.rel_.u2_.relobj)" ( (field_expression "OStack_340.rel_.u2_.relobj" (field_expression "OStack_340.rel_.u2_" (field_expression "OStack_340.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_340.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_340.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_340.rel_.u2_.relobj)" ( (field_expression "OStack_340.rel_.u2_.relobj" (field_expression "OStack_340.rel_.u2_" (field_expression "OStack_340.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_348 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_348 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_348 + -0x7e0c)" * (cast_expression "(code **)(pcStack_348 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_348 + -0x7e0c)" ( (binary_expression "pcStack_348 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_generic;" (assignment_expression "pcVar32 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" * (cast_expression "(int *)(pcStack_348 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_348 + -0x7e1c)" ( (binary_expression "pcStack_348 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" * (cast_expression "(int *)(pcStack_348 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_348 + -0x7e1c)" ( (binary_expression "pcStack_348 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_3b8 = pcVar31 + 0x278a30;" (assignment_expression "pcStack_3b8 = pcVar31 + 0x278a30" identifier = (binary_expression "pcVar31 + 0x278a30" identifier + number_literal)) ;) (expression_statement "uStack_3d0 = uStack_360;" (assignment_expression "uStack_3d0 = uStack_360" identifier = identifier) ;) (expression_statement "uStack_3bc = 0;" (assignment_expression "uStack_3bc = 0" identifier = number_literal) ;) (expression_statement "uStack_3c0 = 0;" (assignment_expression "uStack_3c0 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c4 = 0;" (assignment_expression "uStack_3c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c8 = 0;" (assignment_expression "uStack_3c8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3cc = uStack_35c;" (assignment_expression "uStack_3cc = uStack_35c" identifier = identifier) ;) (expression_statement "uStack_3d8 = uStack_364;" (assignment_expression "uStack_3d8 = uStack_364" identifier = identifier) ;) (expression_statement "pOStack_384 = &OStack_340;" (assignment_expression "pOStack_384 = &OStack_340" identifier = (pointer_expression "&OStack_340" & identifier)) ;) (expression_statement "iStack_380 = iVar17;" (assignment_expression "iStack_380 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_37c = pcVar32;" (assignment_expression "pcStack_37c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x27317c))(&OStack_3b0);" (call_expression "(**(code **)(pcVar31 + 0x27317c))(&OStack_3b0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x27317c))" ( (pointer_expression "**(code **)(pcVar31 + 0x27317c)" * (pointer_expression "*(code **)(pcVar31 + 0x27317c)" * (cast_expression "(code **)(pcVar31 + 0x27317c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x27317c)" ( (binary_expression "pcVar31 + 0x27317c" identifier + number_literal) ))))) )) (argument_list "(&OStack_3b0)" ( (pointer_expression "&OStack_3b0" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_3b0.addend_._4_4_ = uStack_354;" (assignment_expression "OStack_3b0.addend_._4_4_ = uStack_354" (field_expression "OStack_3b0.addend_._4_4_" (field_expression "OStack_3b0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_3b0.addend_._0_4_ = uStack_358;" (assignment_expression "OStack_3b0.addend_._0_4_ = uStack_358" (field_expression "OStack_3b0.addend_._0_4_" (field_expression "OStack_3b0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_3b0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x40)" ( (binary_expression "iVar15 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_3b0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_3b0" identifier , (pointer_expression "&OStack_3b0" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_3b0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_3b0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_3b0;" (assignment_expression "pOVar10 = &OStack_3b0" identifier = (pointer_expression "&OStack_3b0" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_3b0.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_3b0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar15 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar15 + 0x38)" * (cast_expression "(int *)(iVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_3b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar15 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar15 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar15 + 0x20) << 1" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_3b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x10)" * (cast_expression "(undefined4 *)(iVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_3b0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_3b0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_3b0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_3b0.rel_._20_4_ << 0x1c" (field_expression "OStack_3b0.rel_._20_4_" (field_expression "OStack_3b0.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;" (assignment_expression "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_3b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_3b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_3b0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_3b0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_3b0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_3b0.rel_.shndx_" (field_expression "OStack_3b0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_3b0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_3b0.rel_.u2_.relobj" (field_expression "OStack_3b0.rel_.u2_" (field_expression "OStack_3b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3b0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3b0.rel_.u2_.relobj)" ( (field_expression "OStack_3b0.rel_.u2_.relobj" (field_expression "OStack_3b0.rel_.u2_" (field_expression "OStack_3b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3b0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3b0.rel_.u2_.relobj)" ( (field_expression "OStack_3b0.rel_.u2_.relobj" (field_expression "OStack_3b0.rel_.u2_" (field_expression "OStack_3b0.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_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_3b0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_3b0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_3b0.rel_.u2_.relobj)" ( (field_expression "OStack_3b0.rel_.u2_.relobj" (field_expression "OStack_3b0.rel_.u2_" (field_expression "OStack_3b0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_3b8 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_3b8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_3b8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3b8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3b8 + -0x7e0c)" ( (binary_expression "pcStack_3b8 + -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_3b8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" ( (binary_expression "pcStack_3b8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" ( (binary_expression "pcStack_3b8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_428 = pcVar31 + 0x27888c;" (assignment_expression "pcStack_428 = pcVar31 + 0x27888c" identifier = (binary_expression "pcVar31 + 0x27888c" identifier + number_literal)) ;) (expression_statement "uStack_434 = 1;" (assignment_expression "uStack_434 = 1" identifier = number_literal) ;) (expression_statement "uStack_440 = uStack_3d0;" (assignment_expression "uStack_440 = uStack_3d0" identifier = identifier) ;) (expression_statement "uStack_42c = 0;" (assignment_expression "uStack_42c = 0" identifier = number_literal) ;) (expression_statement "uStack_430 = 0;" (assignment_expression "uStack_430 = 0" identifier = number_literal) ;) (expression_statement "uStack_438 = 0;" (assignment_expression "uStack_438 = 0" identifier = number_literal) ;) (expression_statement "uStack_43c = uStack_3cc;" (assignment_expression "uStack_43c = uStack_3cc" identifier = identifier) ;) (expression_statement "uStack_448 = uStack_3d8;" (assignment_expression "uStack_448 = uStack_3d8" identifier = identifier) ;) (expression_statement "pOStack_3f4 = &OStack_3b0;" (assignment_expression "pOStack_3f4 = &OStack_3b0" identifier = (pointer_expression "&OStack_3b0" & identifier)) ;) (expression_statement "iStack_3f0 = iVar15;" (assignment_expression "iStack_3f0 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_3ec = pcVar32;" (assignment_expression "pcStack_3ec = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272fd4))(&OStack_420);" (call_expression "(**(code **)(pcVar31 + 0x272fd4))(&OStack_420)" (parenthesized_expression "(**(code **)(pcVar31 + 0x272fd4))" ( (pointer_expression "**(code **)(pcVar31 + 0x272fd4)" * (pointer_expression "*(code **)(pcVar31 + 0x272fd4)" * (cast_expression "(code **)(pcVar31 + 0x272fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x272fd4)" ( (binary_expression "pcVar31 + 0x272fd4" identifier + number_literal) ))))) )) (argument_list "(&OStack_420)" ( (pointer_expression "&OStack_420" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_420.addend_._4_4_ = uStack_3c4;" (assignment_expression "OStack_420.addend_._4_4_ = uStack_3c4" (field_expression "OStack_420.addend_._4_4_" (field_expression "OStack_420.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_420.addend_._0_4_ = uStack_3c8;" (assignment_expression "OStack_420.addend_._0_4_ = uStack_3c8" (field_expression "OStack_420.addend_._0_4_" (field_expression "OStack_420.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_420;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" 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,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_420" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_420" identifier , (pointer_expression "&OStack_420" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_420;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_420;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_420;" (assignment_expression "pOVar10 = &OStack_420" identifier = (pointer_expression "&OStack_420" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_420.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_420.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar17 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar18" ( (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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_420.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_420.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_420.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_420.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar15 * 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 "iVar15 * 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_420.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_420.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_420.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_420.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_420.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_420.rel_._20_4_ << 0x1c" (field_expression "OStack_420.rel_._20_4_" (field_expression "OStack_420.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_420.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_420.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_420.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_420.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_420.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_420.rel_.shndx_" (field_expression "OStack_420.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_420.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_420.rel_.u2_.relobj" (field_expression "OStack_420.rel_.u2_" (field_expression "OStack_420.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_420.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_420.rel_.u2_.relobj)" ( (field_expression "OStack_420.rel_.u2_.relobj" (field_expression "OStack_420.rel_.u2_" (field_expression "OStack_420.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_420.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_420.rel_.u2_.relobj)" ( (field_expression "OStack_420.rel_.u2_.relobj" (field_expression "OStack_420.rel_.u2_" (field_expression "OStack_420.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_420.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_420.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_420.rel_.u2_.relobj)" ( (field_expression "OStack_420.rel_.u2_.relobj" (field_expression "OStack_420.rel_.u2_" (field_expression "OStack_420.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_428 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_428 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_428 + -0x7e0c)" * (cast_expression "(code **)(pcStack_428 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_428 + -0x7e0c)" ( (binary_expression "pcStack_428 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_symbolless_local_addend;" (assignment_expression "pcVar32 = add_symbolless_local_addend" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" * (cast_expression "(int *)(pcStack_428 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_428 + -0x7e1c)" ( (binary_expression "pcStack_428 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" * (cast_expression "(int *)(pcStack_428 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_428 + -0x7e1c)" ( (binary_expression "pcStack_428 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_498 = pcVar31 + 0x2786e4;" (assignment_expression "pcStack_498 = pcVar31 + 0x2786e4" identifier = (binary_expression "pcVar31 + 0x2786e4" identifier + number_literal)) ;) (expression_statement "uStack_4a4 = 1;" (assignment_expression "uStack_4a4 = 1" identifier = number_literal) ;) (expression_statement "uStack_4b0 = uStack_440;" (assignment_expression "uStack_4b0 = uStack_440" identifier = identifier) ;) (expression_statement "uStack_49c = 0;" (assignment_expression "uStack_49c = 0" identifier = number_literal) ;) (expression_statement "uStack_4a0 = 0;" (assignment_expression "uStack_4a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_4a8 = 0;" (assignment_expression "uStack_4a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4ac = uStack_43c;" (assignment_expression "uStack_4ac = uStack_43c" identifier = identifier) ;) (expression_statement "uStack_4b8 = uStack_444;" (assignment_expression "uStack_4b8 = uStack_444" identifier = identifier) ;) (expression_statement "pOStack_464 = &OStack_420;" (assignment_expression "pOStack_464 = &OStack_420" identifier = (pointer_expression "&OStack_420" & identifier)) ;) (expression_statement "iStack_460 = iVar17;" (assignment_expression "iStack_460 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_45c = pcVar32;" (assignment_expression "pcStack_45c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272e30))(&OStack_490);" (call_expression "(**(code **)(pcVar31 + 0x272e30))(&OStack_490)" (parenthesized_expression "(**(code **)(pcVar31 + 0x272e30))" ( (pointer_expression "**(code **)(pcVar31 + 0x272e30)" * (pointer_expression "*(code **)(pcVar31 + 0x272e30)" * (cast_expression "(code **)(pcVar31 + 0x272e30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x272e30)" ( (binary_expression "pcVar31 + 0x272e30" identifier + number_literal) ))))) )) (argument_list "(&OStack_490)" ( (pointer_expression "&OStack_490" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_490.addend_._4_4_ = uStack_434;" (assignment_expression "OStack_490.addend_._4_4_ = uStack_434" (field_expression "OStack_490.addend_._4_4_" (field_expression "OStack_490.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_490.addend_._0_4_ = uStack_438;" (assignment_expression "OStack_490.addend_._0_4_ = uStack_438" (field_expression "OStack_490.addend_._0_4_" (field_expression "OStack_490.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_490;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x40)" ( (binary_expression "iVar15 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_490" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_490" identifier , (pointer_expression "&OStack_490" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_490;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_490;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_490;" (assignment_expression "pOVar10 = &OStack_490" identifier = (pointer_expression "&OStack_490" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_490.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_490.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar15 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar15 + 0x38)" * (cast_expression "(int *)(iVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_490.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_490.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar15 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar15 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar15 + 0x20) << 1" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_490.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_490.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x10)" * (cast_expression "(undefined4 *)(iVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_490.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_490.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_490.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_490.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_490.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_490.rel_._20_4_ << 0x1c" (field_expression "OStack_490.rel_._20_4_" (field_expression "OStack_490.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;" (assignment_expression "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_490.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_490.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_490.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_490.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_490.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_490.rel_.shndx_" (field_expression "OStack_490.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_490.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_490.rel_.u2_.relobj" (field_expression "OStack_490.rel_.u2_" (field_expression "OStack_490.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_490.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_490.rel_.u2_.relobj)" ( (field_expression "OStack_490.rel_.u2_.relobj" (field_expression "OStack_490.rel_.u2_" (field_expression "OStack_490.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_490.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_490.rel_.u2_.relobj)" ( (field_expression "OStack_490.rel_.u2_.relobj" (field_expression "OStack_490.rel_.u2_" (field_expression "OStack_490.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_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_490.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_490.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_490.rel_.u2_.relobj)" ( (field_expression "OStack_490.rel_.u2_.relobj" (field_expression "OStack_490.rel_.u2_" (field_expression "OStack_490.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_498 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_498 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_498 + -0x7e0c)" * (cast_expression "(code **)(pcStack_498 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_498 + -0x7e0c)" ( (binary_expression "pcStack_498 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local;" (assignment_expression "pcVar32 = add_local" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" * (cast_expression "(int *)(pcStack_498 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_498 + -0x7e1c)" ( (binary_expression "pcStack_498 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" * (cast_expression "(int *)(pcStack_498 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_498 + -0x7e1c)" ( (binary_expression "pcStack_498 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_508 = pcVar31 + 0x27853c;" (assignment_expression "pcStack_508 = pcVar31 + 0x27853c" identifier = (binary_expression "pcVar31 + 0x27853c" identifier + number_literal)) ;) (expression_statement "uStack_520 = uStack_4b0;" (assignment_expression "uStack_520 = uStack_4b0" identifier = identifier) ;) (expression_statement "uStack_50c = 0;" (assignment_expression "uStack_50c = 0" identifier = number_literal) ;) (expression_statement "uStack_510 = 0;" (assignment_expression "uStack_510 = 0" identifier = number_literal) ;) (expression_statement "uStack_514 = 0;" (assignment_expression "uStack_514 = 0" identifier = number_literal) ;) (expression_statement "uStack_518 = 0;" (assignment_expression "uStack_518 = 0" identifier = number_literal) ;) (expression_statement "uStack_51c = uStack_4ac;" (assignment_expression "uStack_51c = uStack_4ac" identifier = identifier) ;) (expression_statement "uStack_528 = uStack_4b8;" (assignment_expression "uStack_528 = uStack_4b8" identifier = identifier) ;) (expression_statement "pOStack_4d4 = &OStack_490;" (assignment_expression "pOStack_4d4 = &OStack_490" identifier = (pointer_expression "&OStack_490" & identifier)) ;) (expression_statement "iStack_4d0 = iVar15;" (assignment_expression "iStack_4d0 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_4cc = pcVar32;" (assignment_expression "pcStack_4cc = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272c84))(&OStack_500);" (call_expression "(**(code **)(pcVar31 + 0x272c84))(&OStack_500)" (parenthesized_expression "(**(code **)(pcVar31 + 0x272c84))" ( (pointer_expression "**(code **)(pcVar31 + 0x272c84)" * (pointer_expression "*(code **)(pcVar31 + 0x272c84)" * (cast_expression "(code **)(pcVar31 + 0x272c84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x272c84)" ( (binary_expression "pcVar31 + 0x272c84" identifier + number_literal) ))))) )) (argument_list "(&OStack_500)" ( (pointer_expression "&OStack_500" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_500.addend_._4_4_ = uStack_4a4;" (assignment_expression "OStack_500.addend_._4_4_ = uStack_4a4" (field_expression "OStack_500.addend_._4_4_" (field_expression "OStack_500.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_500.addend_._0_4_ = uStack_4a8;" (assignment_expression "OStack_500.addend_._0_4_ = uStack_4a8" (field_expression "OStack_500.addend_._0_4_" (field_expression "OStack_500.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_500;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" 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,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_500" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_500" identifier , (pointer_expression "&OStack_500" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_500;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_500;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_500;" (assignment_expression "pOVar10 = &OStack_500" identifier = (pointer_expression "&OStack_500" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_500.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_500.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar17 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar18" ( (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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_500.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_500.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_500.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_500.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar15 * 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 "iVar15 * 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_500.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_500.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_500.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_500.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_500.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_500.rel_._20_4_ << 0x1c" (field_expression "OStack_500.rel_._20_4_" (field_expression "OStack_500.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_500.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_500.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_500.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_500.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_500.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_500.rel_.shndx_" (field_expression "OStack_500.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_500.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_500.rel_.u2_.relobj" (field_expression "OStack_500.rel_.u2_" (field_expression "OStack_500.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_500.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_500.rel_.u2_.relobj)" ( (field_expression "OStack_500.rel_.u2_.relobj" (field_expression "OStack_500.rel_.u2_" (field_expression "OStack_500.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_500.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_500.rel_.u2_.relobj)" ( (field_expression "OStack_500.rel_.u2_.relobj" (field_expression "OStack_500.rel_.u2_" (field_expression "OStack_500.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_500.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_500.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_500.rel_.u2_.relobj)" ( (field_expression "OStack_500.rel_.u2_.relobj" (field_expression "OStack_500.rel_.u2_" (field_expression "OStack_500.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_508 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_508 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_508 + -0x7e0c)" * (cast_expression "(code **)(pcStack_508 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_508 + -0x7e0c)" ( (binary_expression "pcStack_508 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_generic;" (assignment_expression "pcVar32 = add_local_generic" identifier = identifier) ;) (expression_statement "iVar15 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar15 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" * (cast_expression "(int *)(pcStack_508 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_508 + -0x7e1c)" ( (binary_expression "pcStack_508 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar15,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar15,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" * (cast_expression "(int *)(pcStack_508 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_508 + -0x7e1c)" ( (binary_expression "pcStack_508 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_578 = pcVar31 + 0x278398;" (assignment_expression "pcStack_578 = pcVar31 + 0x278398" identifier = (binary_expression "pcVar31 + 0x278398" identifier + number_literal)) ;) (expression_statement "uStack_590 = uStack_520;" (assignment_expression "uStack_590 = uStack_520" identifier = identifier) ;) (expression_statement "uStack_57c = 0;" (assignment_expression "uStack_57c = 0" identifier = number_literal) ;) (expression_statement "uStack_580 = 0;" (assignment_expression "uStack_580 = 0" identifier = number_literal) ;) (expression_statement "uStack_584 = 0;" (assignment_expression "uStack_584 = 0" identifier = number_literal) ;) (expression_statement "uStack_588 = 0;" (assignment_expression "uStack_588 = 0" identifier = number_literal) ;) (expression_statement "uStack_58c = uStack_51c;" (assignment_expression "uStack_58c = uStack_51c" identifier = identifier) ;) (expression_statement "uStack_598 = uStack_528;" (assignment_expression "uStack_598 = uStack_528" identifier = identifier) ;) (expression_statement "pOStack_544 = &OStack_500;" (assignment_expression "pOStack_544 = &OStack_500" identifier = (pointer_expression "&OStack_500" & identifier)) ;) (expression_statement "iStack_540 = iVar17;" (assignment_expression "iStack_540 = iVar17" identifier = identifier) ;) (expression_statement "pcStack_53c = pcVar32;" (assignment_expression "pcStack_53c = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x272ae0))(&OStack_570);" (call_expression "(**(code **)(pcVar31 + 0x272ae0))(&OStack_570)" (parenthesized_expression "(**(code **)(pcVar31 + 0x272ae0))" ( (pointer_expression "**(code **)(pcVar31 + 0x272ae0)" * (pointer_expression "*(code **)(pcVar31 + 0x272ae0)" * (cast_expression "(code **)(pcVar31 + 0x272ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x272ae0)" ( (binary_expression "pcVar31 + 0x272ae0" identifier + number_literal) ))))) )) (argument_list "(&OStack_570)" ( (pointer_expression "&OStack_570" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_570.addend_._4_4_ = uStack_514;" (assignment_expression "OStack_570.addend_._4_4_ = uStack_514" (field_expression "OStack_570.addend_._4_4_" (field_expression "OStack_570.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_570.addend_._0_4_ = uStack_518;" (assignment_expression "OStack_570.addend_._0_4_ = uStack_518" (field_expression "OStack_570.addend_._0_4_" (field_expression "OStack_570.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_570;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x40)" ( (binary_expression "iVar15 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38),iVar14,&OStack_570" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar15 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_570" identifier , (pointer_expression "&OStack_570" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_570;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_570;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_570;" (assignment_expression "pOVar10 = &OStack_570" identifier = (pointer_expression "&OStack_570" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_570.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_570.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar15 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar15 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar15 + 0x3c)" ( (binary_expression "iVar15 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3;" (assignment_expression "iVar17 = (int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar15 + 0x38)" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar15 + 0x38)" * (cast_expression "(int *)(iVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x38)" ( (binary_expression "iVar15 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar15 + 0x20) << 1) {\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_570.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_570.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar15 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar15 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar15 + 0x20) << 1" (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;\n    *(undefined4 *)(iVar15 + 0x10) = 0;\n    if ((int)(OStack_570.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }\n    if ((OStack_570.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338;" (assignment_expression "*(int *)(iVar15 + 0x14) = iVar17 * 0x33333338" (pointer_expression "*(int *)(iVar15 + 0x14)" * (cast_expression "(int *)(iVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar17 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar15 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar15 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar15 + 0x10)" * (cast_expression "(undefined4 *)(iVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((int)(OStack_570.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_570.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_570.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_570.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_570.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_570.rel_._20_4_ << 0x1c" (field_expression "OStack_570.rel_._20_4_" (field_expression "OStack_570.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n      *(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1;" (assignment_expression "*(int *)(iVar15 + 0x30) = *(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar15 + 0x30) + 1" (pointer_expression "*(int *)(iVar15 + 0x30)" * (cast_expression "(int *)(iVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x30)" ( (binary_expression "iVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((OStack_570.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_570.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_570.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_570.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_570.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_570.rel_.shndx_" (field_expression "OStack_570.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_570.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_570.rel_.u2_.relobj" (field_expression "OStack_570.rel_.u2_" (field_expression "OStack_570.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }\n      ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_570.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_570.rel_.u2_.relobj)" ( (field_expression "OStack_570.rel_.u2_.relobj" (field_expression "OStack_570.rel_.u2_" (field_expression "OStack_570.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1;" (assignment_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar17 * -0x33333333 - 1" (field_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_570.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_570.rel_.u2_.relobj)" ( (field_expression "OStack_570.rel_.u2_.relobj" (field_expression "OStack_570.rel_.u2_" (field_expression "OStack_570.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_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_570.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_570.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_570.rel_.u2_.relobj)" ( (field_expression "OStack_570.rel_.u2_.relobj" (field_expression "OStack_570.rel_.u2_" (field_expression "OStack_570.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar31 = *(code **)(pcStack_578 + -0x7e0c);" (assignment_expression "pcVar31 = *(code **)(pcStack_578 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_578 + -0x7e0c)" * (cast_expression "(code **)(pcStack_578 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_578 + -0x7e0c)" ( (binary_expression "pcStack_578 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar32 = add_local_relative;" (assignment_expression "pcVar32 = add_local_relative" identifier = identifier) ;) (expression_statement "iVar17 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar17 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" * (cast_expression "(int *)(pcStack_578 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_578 + -0x7e1c)" ( (binary_expression "pcStack_578 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar31)(iVar17,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar31)" ( (pointer_expression "*pcVar31" * identifier) )) (argument_list "(iVar17,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" * (cast_expression "(int *)(pcStack_578 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_578 + -0x7e1c)" ( (binary_expression "pcStack_578 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pOStack_5b4 = &OStack_570;" (assignment_expression "pOStack_5b4 = &OStack_570" identifier = (pointer_expression "&OStack_570" & identifier)) ;) (expression_statement "iStack_5b0 = iVar15;" (assignment_expression "iStack_5b0 = iVar15" identifier = identifier) ;) (expression_statement "pcStack_5ac = pcVar32;" (assignment_expression "pcStack_5ac = pcVar32" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar31 + 0x27293c))(&OStack_5e0);" (call_expression "(**(code **)(pcVar31 + 0x27293c))(&OStack_5e0)" (parenthesized_expression "(**(code **)(pcVar31 + 0x27293c))" ( (pointer_expression "**(code **)(pcVar31 + 0x27293c)" * (pointer_expression "*(code **)(pcVar31 + 0x27293c)" * (cast_expression "(code **)(pcVar31 + 0x27293c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x27293c)" ( (binary_expression "pcVar31 + 0x27293c" identifier + number_literal) ))))) )) (argument_list "(&OStack_5e0)" ( (pointer_expression "&OStack_5e0" & identifier) ))) ;) (expression_statement "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "iVar14._M_current = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (field_expression "iVar14._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "OStack_5e0.addend_._4_4_ = uStack_584;" (assignment_expression "OStack_5e0.addend_._4_4_ = uStack_584" (field_expression "OStack_5e0.addend_._4_4_" (field_expression "OStack_5e0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "OStack_5e0.addend_._0_4_ = uStack_588;" (assignment_expression "OStack_5e0.addend_._0_4_ = uStack_588" (field_expression "OStack_5e0.addend_._0_4_" (field_expression "OStack_5e0.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }\n  else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_5e0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" if (parenthesized_expression "(iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40))" ( (binary_expression "iVar14._M_current == *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (field_expression "iVar14._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x40)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" 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,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0);\n    pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold::Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n    ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n    ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n    ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0);" (comma_expression "Output_reloc<4,_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0)" identifier , (comma_expression "_64,_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0)" identifier , (binary_expression "_true>&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0)" identifier > (pointer_expression "&>\n              ((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0)" ( (comma_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38),iVar14,&OStack_5e0" (call_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)(iVar17 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::Output_reloc<4,_false,_64,_true>_>_>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,_false,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_false,_64,_true>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_false,_64,_true>_>_>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true>_>_>\n                *" identifier , (comma_expression "_64,_true>_>_>\n                *" identifier , (binary_expression "_true>_>_>\n                *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar17 + 0x38)" ( (binary_expression "iVar17 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar14,&OStack_5e0" identifier , (pointer_expression "&OStack_5e0" & identifier))) ))))))) ;)) (expression_statement "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c);" (assignment_expression "pOVar18 = *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_5e0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" else (compound_statement "{\n    iVar2._M_current = iVar14._M_current;\n    pOVar10 = &OStack_5e0;\n    do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_);\n    pOVar18 = iVar14._M_current + 1;\n    uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;\n    *(uint *)iVar2._M_current = *(uint *)pOVar10;\n    *(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;\n    *(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18;\n  }" { (expression_statement "iVar2._M_current = iVar14._M_current;" (assignment_expression "iVar2._M_current = iVar14._M_current" (field_expression "iVar2._M_current" identifier . field_identifier) = (field_expression "iVar14._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar10 = &OStack_5e0;" (assignment_expression "pOVar10 = &OStack_5e0" identifier = (pointer_expression "&OStack_5e0" & identifier)) ;) (do_statement "do {\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    } while (pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_);" do (compound_statement "{\n      pOVar11 = pOVar10;\n      pOVar3 = iVar2._M_current;\n      pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;\n      iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;\n      aVar24 = (pOVar11->rel_).u2_;\n      uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;\n      AVar1 = (pOVar11->rel_).address_;\n      (pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;\n      (pOVar3->rel_).u2_ = aVar24;\n      *(undefined4 *)&(pOVar3->rel_).address_ = uVar21;\n      *(int *)((int)&(pOVar3->rel_).address_ + 4) = (int)AVar1;\n    }" { (expression_statement "pOVar11 = pOVar10;" (assignment_expression "pOVar11 = pOVar10" 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 "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_;" (assignment_expression "pOVar10 = (Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar11->rel_).local_sym_index_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_;" (assignment_expression "iVar2._M_current = (Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (field_expression "iVar2._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_false,_64,_true> *)&(pOVar3->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" 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 "aVar24 = (pOVar11->rel_).u2_;" (assignment_expression "aVar24 = (pOVar11->rel_).u2_" identifier = (field_expression "(pOVar11->rel_).u2_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar11->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).address_" & (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar1 = (pOVar11->rel_).address_;" (assignment_expression "AVar1 = (pOVar11->rel_).address_" identifier = (field_expression "(pOVar11->rel_).address_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_;" (assignment_expression "(pOVar3->rel_).u1_ = (pOVar11->rel_).u1_" (field_expression "(pOVar3->rel_).u1_" (parenthesized_expression "(pOVar3->rel_)" ( (field_expression "pOVar3->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar11->rel_).u1_" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar3->rel_).u2_ = aVar24;" (assignment_expression "(pOVar3->rel_).u2_ = aVar24" (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_ = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).address_ = uVar21" (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 "(pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_)" ( (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)&OStack_5e0.addend_" (binary_expression "pOVar10 != (Output_reloc<4,_false,_64,_true> *)" identifier != (parenthesized_expression "(Output_reloc<4,_false,_64,_true> *)" ( (comma_expression "Output_reloc<4,_false,_64,_true> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> *" identifier , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "OStack_5e0.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar14._M_current + 1;" (assignment_expression "pOVar18 = iVar14._M_current + 1" identifier = (binary_expression "iVar14._M_current + 1" (field_expression "iVar14._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14;" (assignment_expression "uVar21 = *(undefined4 *)&(pOVar11->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar11->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar11->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar11->rel_).field_0x14" & (field_expression "(pOVar11->rel_).field_0x14" (parenthesized_expression "(pOVar11->rel_)" ( (field_expression "pOVar11->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar2._M_current = *(uint *)pOVar10;" (assignment_expression "*(uint *)iVar2._M_current = *(uint *)pOVar10" (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 *)pOVar10" * (cast_expression "(uint *)pOVar10" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21;" (assignment_expression "*(undefined4 *)&(pOVar3->rel_).field_0x14 = uVar21" (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,_true> **)(iVar17 + 0x3c) = pOVar18;" (assignment_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c) = pOVar18" (pointer_expression "*(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" * (call_expression "(Output_reloc<4,_false,_64,_true> **)(iVar17 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_false,_64,_true> **)" ( (comma_expression "Output_reloc<4,_false,_64,_true> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_false,_64,_true> **" identifier , (comma_expression "_64,_true> **" identifier , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar17 + 0x3c)" ( (binary_expression "iVar17 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3;" (assignment_expression "iVar15 = (int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38) >> 3" (binary_expression "(int)pOVar18 - *(int *)(iVar17 + 0x38)" (cast_expression "(int)pOVar18" ( (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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_5e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_5e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 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) = iVar15 * 0x33333338;\n    *(undefined4 *)(iVar17 + 0x10) = 0;\n    if ((int)(OStack_5e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }\n    if ((OStack_5e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar17 + 0x14) = iVar15 * 0x33333338;" (assignment_expression "*(int *)(iVar17 + 0x14) = iVar15 * 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 "iVar15 * 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_5e0.rel_._20_4_ << 0x1c) < 0) {\n      *(int *)(iVar17 + 0x30) = *(int *)(iVar17 + 0x30) + 1;\n    }" if (parenthesized_expression "((int)(OStack_5e0.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(OStack_5e0.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(OStack_5e0.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(OStack_5e0.rel_._20_4_ << 0x1c)" ( (binary_expression "OStack_5e0.rel_._20_4_ << 0x1c" (field_expression "OStack_5e0.rel_._20_4_" (field_expression "OStack_5e0.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_5e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)) {\n      uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" if (parenthesized_expression "((OStack_5e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "(OStack_5e0.rel_.shndx_ != 0xfffffffc) &&\n       (OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(OStack_5e0.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "OStack_5e0.rel_.shndx_ != 0xfffffffc" (field_expression "OStack_5e0.rel_.shndx_" (field_expression "OStack_5e0.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "OStack_5e0.rel_.u2_.relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "OStack_5e0.rel_.u2_.relobj" (field_expression "OStack_5e0.rel_.u2_" (field_expression "OStack_5e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n      uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n      if (uVar6 == 0) {\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }\n      ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;\n    }" { (expression_statement "uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar6 = ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5e0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5e0.rel_.u2_.relobj)" ( (field_expression "OStack_5e0.rel_.u2_.relobj" (field_expression "OStack_5e0.rel_.u2_" (field_expression "OStack_5e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar6 == 0) {\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n        ((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;\n      }" { (expression_statement "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1;" (assignment_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar15 * -0x33333333 - 1" (field_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5e0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5e0.rel_.u2_.relobj)" ( (field_expression "OStack_5e0.rel_.u2_.relobj" (field_expression "OStack_5e0.rel_.u2_" (field_expression "OStack_5e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar15 * -0x33333333 - 1" (binary_expression "iVar15 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1;" (assignment_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar6 + 1" (field_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((OStack_5e0.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(OStack_5e0.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(OStack_5e0.rel_.u2_.relobj)" ( (field_expression "OStack_5e0.rel_.u2_.relobj" (field_expression "OStack_5e0.rel_.u2_" (field_expression "OStack_5e0.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar19 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar19 = (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 + 0x2703e8);" (assignment_expression "pcVar32 = *(code **)(pcVar31 + 0x2703e8)" identifier = (pointer_expression "*(code **)(pcVar31 + 0x2703e8)" * (cast_expression "(code **)(pcVar31 + 0x2703e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar31 + 0x2703e8)" ( (binary_expression "pcVar31 + 0x2703e8" identifier + number_literal) ))))) ;) (expression_statement "puVar22 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + 0x7774);" (assignment_expression "puVar22 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + 0x7774)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + 0x7774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x2703d8) + 0x7774)" ( (binary_expression "*(int *)(pcVar31 + 0x2703d8) + 0x7774" (pointer_expression "*(int *)(pcVar31 + 0x2703d8)" * (cast_expression "(int *)(pcVar31 + 0x2703d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x2703d8)" ( (binary_expression "pcVar31 + 0x2703d8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar12 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + -0x4fe0);" (assignment_expression "puVar12 = (undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + -0x4fe0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar31 + 0x2703d8) + -0x4fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar31 + 0x2703d8) + -0x4fe0)" ( (binary_expression "*(int *)(pcVar31 + 0x2703d8) + -0x4fe0" (pointer_expression "*(int *)(pcVar31 + 0x2703d8)" * (cast_expression "(int *)(pcVar31 + 0x2703d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 0x2703d8)" ( (binary_expression "pcVar31 + 0x2703d8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar32)();" (call_expression "(*pcVar32)()" (parenthesized_expression "(*pcVar32)" ( (pointer_expression "*pcVar32" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar28 = (undefined4 *)*puVar12;" (assignment_expression "puVar28 = (undefined4 *)*puVar12" identifier = (cast_expression "(undefined4 *)*puVar12" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar12" * identifier))) ;) (expression_statement "puVar27 = (undefined4 *)puVar12[1];" (assignment_expression "puVar27 = (undefined4 *)puVar12[1]" identifier = (cast_expression "(undefined4 *)puVar12[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar12[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar15 = (int)puVar27 - (int)puVar28 >> 2;" (assignment_expression "iVar15 = (int)puVar27 - (int)puVar28 >> 2" identifier = (binary_expression "(int)puVar27 - (int)puVar28 >> 2" (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 "uVar6 = iVar15 * -0x49249249;" (assignment_expression "uVar6 = iVar15 * -0x49249249" identifier = (binary_expression "iVar15 * -0x49249249" identifier * number_literal)) ;) (if_statement "if (uVar6 == 0) {\n    uVar7 = 1;\nLAB_001c23d4:\n    iVar15 = uVar7 * 0x1c;\n  }\n  else {\n    uVar7 = iVar15 * 0x6db6db6e;\n    if (uVar7 < uVar6) {\n      iVar15 = -4;\n    }\n    else {\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar7 = 1;\nLAB_001c23d4:\n    iVar15 = uVar7 * 0x1c;\n  }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001c23d4:\n    iVar15 = uVar7 * 0x1c;" statement_identifier : (expression_statement "iVar15 = uVar7 * 0x1c;" (assignment_expression "iVar15 = uVar7 * 0x1c" identifier = (binary_expression "uVar7 * 0x1c" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar7 = iVar15 * 0x6db6db6e;\n    if (uVar7 < uVar6) {\n      iVar15 = -4;\n    }\n    else {\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" else (compound_statement "{\n    uVar7 = iVar15 * 0x6db6db6e;\n    if (uVar7 < uVar6) {\n      iVar15 = -4;\n    }\n    else {\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" { (expression_statement "uVar7 = iVar15 * 0x6db6db6e;" (assignment_expression "uVar7 = iVar15 * 0x6db6db6e" identifier = (binary_expression "iVar15 * 0x6db6db6e" identifier * number_literal)) ;) (if_statement "if (uVar7 < uVar6) {\n      iVar15 = -4;\n    }\n    else {\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" if (parenthesized_expression "(uVar7 < uVar6)" ( (binary_expression "uVar7 < uVar6" identifier < identifier) )) (compound_statement "{\n      iVar15 = -4;\n    }" { (expression_statement "iVar15 = -4;" (assignment_expression "iVar15 = -4" identifier = number_literal) ;) }) (else_clause "else {\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" else (compound_statement "{\n      iVar15 = -4;\n      if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" { (expression_statement "iVar15 = -4;" (assignment_expression "iVar15 = -4" identifier = number_literal) ;) (if_statement "if (uVar7 < 0x924924a) {\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" if (parenthesized_expression "(uVar7 < 0x924924a)" ( (binary_expression "uVar7 < 0x924924a" identifier < number_literal) )) (compound_statement "{\n        puVar29 = (undefined4 *)&DAT_0000001c;\n        if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" { (expression_statement "puVar29 = (undefined4 *)&DAT_0000001c;" (assignment_expression "puVar29 = (undefined4 *)&DAT_0000001c" identifier = (cast_expression "(undefined4 *)&DAT_0000001c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001c" & identifier))) ;) (if_statement "if (uVar7 == 0) {\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar15 = 0;\n          puVar4 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 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_001c2224;" goto statement_identifier ;) })) (goto_statement "goto LAB_001c23d4;" goto statement_identifier ;) })) }))) }))) (expression_statement "puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2701b4))(iVar15);" (assignment_expression "puVar4 = (undefined4 *)(**(code **)(pcVar32 + 0x2701b4))(iVar15)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar32 + 0x2701b4))(iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar32 + 0x2701b4))(iVar15)" (parenthesized_expression "(**(code **)(pcVar32 + 0x2701b4))" ( (pointer_expression "**(code **)(pcVar32 + 0x2701b4)" * (pointer_expression "*(code **)(pcVar32 + 0x2701b4)" * (cast_expression "(code **)(pcVar32 + 0x2701b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x2701b4)" ( (binary_expression "pcVar32 + 0x2701b4" identifier + number_literal) ))))) )) (argument_list "(iVar15)" ( identifier ))))) ;) (expression_statement "iVar15 = (int)puVar4 + iVar15;" (assignment_expression "iVar15 = (int)puVar4 + iVar15" identifier = (binary_expression "(int)puVar4 + iVar15" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar29 = puVar4 + 7;" (assignment_expression "puVar29 = puVar4 + 7" identifier = (binary_expression "puVar4 + 7" identifier + number_literal)) ;) (labeled_statement "LAB_001c2224:\n  puVar5 = (undefined4 *)((int)puVar4 + ((int)puVar19 - (int)puVar28));" statement_identifier : (expression_statement "puVar5 = (undefined4 *)((int)puVar4 + ((int)puVar19 - (int)puVar28));" (assignment_expression "puVar5 = (undefined4 *)((int)puVar4 + ((int)puVar19 - (int)puVar28))" identifier = (cast_expression "(undefined4 *)((int)puVar4 + ((int)puVar19 - (int)puVar28))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + ((int)puVar19 - (int)puVar28))" ( (binary_expression "(int)puVar4 + ((int)puVar19 - (int)puVar28)" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar19 - (int)puVar28)" ( (binary_expression "(int)puVar19 - (int)puVar28" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar26 = puVar22[1];" (assignment_expression "uVar26 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar22[2];" (assignment_expression "uVar25 = puVar22[2]" identifier = (subscript_expression "puVar22[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar22[3];" (assignment_expression "uVar23 = puVar22[3]" identifier = (subscript_expression "puVar22[3]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar22[4];" (assignment_expression "uVar20 = puVar22[4]" identifier = (subscript_expression "puVar22[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar22[5];" (assignment_expression "uVar13 = puVar22[5]" identifier = (subscript_expression "puVar22[5]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar22[6];" (assignment_expression "uVar21 = puVar22[6]" identifier = (subscript_expression "puVar22[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar22;" (assignment_expression "*puVar5 = *puVar22" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar5[1] = uVar26;" (assignment_expression "puVar5[1] = uVar26" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar25;" (assignment_expression "puVar5[2] = uVar25" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar23;" (assignment_expression "puVar5[3] = uVar23" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = uVar20;" (assignment_expression "puVar5[4] = uVar20" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uVar13;" (assignment_expression "puVar5[5] = uVar13" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[6] = uVar21;" (assignment_expression "puVar5[6] = uVar21" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar28;" (assignment_expression "puVar22 = puVar28" identifier = identifier) ;) (expression_statement "puVar5 = puVar4;" (assignment_expression "puVar5 = puVar4" identifier = identifier) ;) (if_statement "if (puVar28 != puVar19) {\n    do {\n      puVar29 = puVar22 + 7;\n      uVar26 = puVar22[1];\n      uVar20 = puVar22[2];\n      uVar25 = puVar22[3];\n      uVar13 = puVar22[4];\n      uVar21 = puVar22[5];\n      uVar23 = puVar22[6];\n      *puVar5 = *puVar22;\n      puVar5[1] = uVar26;\n      puVar5[2] = uVar20;\n      puVar5[3] = uVar25;\n      puVar5[4] = uVar13;\n      puVar5[5] = uVar21;\n      puVar5[6] = uVar23;\n      puVar22 = puVar29;\n      puVar5 = puVar5 + 7;\n    } while (puVar19 != puVar29);\n    puVar29 = puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" if (parenthesized_expression "(puVar28 != puVar19)" ( (binary_expression "puVar28 != puVar19" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar29 = puVar22 + 7;\n      uVar26 = puVar22[1];\n      uVar20 = puVar22[2];\n      uVar25 = puVar22[3];\n      uVar13 = puVar22[4];\n      uVar21 = puVar22[5];\n      uVar23 = puVar22[6];\n      *puVar5 = *puVar22;\n      puVar5[1] = uVar26;\n      puVar5[2] = uVar20;\n      puVar5[3] = uVar25;\n      puVar5[4] = uVar13;\n      puVar5[5] = uVar21;\n      puVar5[6] = uVar23;\n      puVar22 = puVar29;\n      puVar5 = puVar5 + 7;\n    } while (puVar19 != puVar29);\n    puVar29 = puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" { (do_statement "do {\n      puVar29 = puVar22 + 7;\n      uVar26 = puVar22[1];\n      uVar20 = puVar22[2];\n      uVar25 = puVar22[3];\n      uVar13 = puVar22[4];\n      uVar21 = puVar22[5];\n      uVar23 = puVar22[6];\n      *puVar5 = *puVar22;\n      puVar5[1] = uVar26;\n      puVar5[2] = uVar20;\n      puVar5[3] = uVar25;\n      puVar5[4] = uVar13;\n      puVar5[5] = uVar21;\n      puVar5[6] = uVar23;\n      puVar22 = puVar29;\n      puVar5 = puVar5 + 7;\n    } while (puVar19 != puVar29);" do (compound_statement "{\n      puVar29 = puVar22 + 7;\n      uVar26 = puVar22[1];\n      uVar20 = puVar22[2];\n      uVar25 = puVar22[3];\n      uVar13 = puVar22[4];\n      uVar21 = puVar22[5];\n      uVar23 = puVar22[6];\n      *puVar5 = *puVar22;\n      puVar5[1] = uVar26;\n      puVar5[2] = uVar20;\n      puVar5[3] = uVar25;\n      puVar5[4] = uVar13;\n      puVar5[5] = uVar21;\n      puVar5[6] = uVar23;\n      puVar22 = puVar29;\n      puVar5 = puVar5 + 7;\n    }" { (expression_statement "puVar29 = puVar22 + 7;" (assignment_expression "puVar29 = puVar22 + 7" identifier = (binary_expression "puVar22 + 7" identifier + number_literal)) ;) (expression_statement "uVar26 = puVar22[1];" (assignment_expression "uVar26 = puVar22[1]" identifier = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar22[2];" (assignment_expression "uVar20 = puVar22[2]" identifier = (subscript_expression "puVar22[2]" identifier [ number_literal ])) ;) (expression_statement "uVar25 = puVar22[3];" (assignment_expression "uVar25 = puVar22[3]" identifier = (subscript_expression "puVar22[3]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar22[4];" (assignment_expression "uVar13 = puVar22[4]" identifier = (subscript_expression "puVar22[4]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar22[5];" (assignment_expression "uVar21 = puVar22[5]" identifier = (subscript_expression "puVar22[5]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar22[6];" (assignment_expression "uVar23 = puVar22[6]" identifier = (subscript_expression "puVar22[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = *puVar22;" (assignment_expression "*puVar5 = *puVar22" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "puVar5[1] = uVar26;" (assignment_expression "puVar5[1] = uVar26" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[2] = uVar20;" (assignment_expression "puVar5[2] = uVar20" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar25;" (assignment_expression "puVar5[3] = uVar25" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = uVar13;" (assignment_expression "puVar5[4] = uVar13" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uVar21;" (assignment_expression "puVar5[5] = uVar21" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[6] = uVar23;" (assignment_expression "puVar5[6] = uVar23" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar29;" (assignment_expression "puVar22 = puVar29" identifier = identifier) ;) (expression_statement "puVar5 = puVar5 + 7;" (assignment_expression "puVar5 = puVar5 + 7" identifier = (binary_expression "puVar5 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar29)" ( (binary_expression "puVar19 != puVar29" identifier != identifier) )) ;) (expression_statement "puVar29 = puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;" (assignment_expression "puVar29 = puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" identifier = (binary_expression "puVar4 + ((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" identifier + (binary_expression "((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" (parenthesized_expression "((((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2)" ( (binary_expression "(((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff)" ( (binary_expression "((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7 &\n                        0x3fffffff" (binary_expression "((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2)" ( (binary_expression "(uint)((int)puVar19 + (-0x1c - (int)puVar28)) >> 2" (call_expression "(uint)((int)puVar19 + (-0x1c - (int)puVar28))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar19 + (-0x1c - (int)puVar28))" ( (binary_expression "(int)puVar19 + (-0x1c - (int)puVar28)" (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x1c - (int)puVar28)" ( (binary_expression "-0x1c - (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 "puVar22 = puVar19;" (assignment_expression "puVar22 = puVar19" identifier = identifier) ;) (expression_statement "puVar5 = puVar29;" (assignment_expression "puVar5 = puVar29" identifier = identifier) ;) (if_statement "if (puVar27 != puVar19) {\n    do {\n      puVar8 = puVar22 + 7;\n      *puVar5 = *puVar22;\n      uVar25 = puVar22[2];\n      uVar23 = puVar22[3];\n      uVar20 = puVar22[4];\n      uVar13 = puVar22[5];\n      uVar21 = puVar22[6];\n      puVar5[1] = puVar22[1];\n      puVar5[2] = uVar25;\n      puVar5[3] = uVar23;\n      puVar5[4] = uVar20;\n      puVar5[5] = uVar13;\n      puVar5[6] = uVar21;\n      puVar22 = puVar8;\n      puVar5 = puVar5 + 7;\n    } while (puVar27 != puVar8);\n    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" if (parenthesized_expression "(puVar27 != puVar19)" ( (binary_expression "puVar27 != puVar19" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar8 = puVar22 + 7;\n      *puVar5 = *puVar22;\n      uVar25 = puVar22[2];\n      uVar23 = puVar22[3];\n      uVar20 = puVar22[4];\n      uVar13 = puVar22[5];\n      uVar21 = puVar22[6];\n      puVar5[1] = puVar22[1];\n      puVar5[2] = uVar25;\n      puVar5[3] = uVar23;\n      puVar5[4] = uVar20;\n      puVar5[5] = uVar13;\n      puVar5[6] = uVar21;\n      puVar22 = puVar8;\n      puVar5 = puVar5 + 7;\n    } while (puVar27 != puVar8);\n    puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" { (do_statement "do {\n      puVar8 = puVar22 + 7;\n      *puVar5 = *puVar22;\n      uVar25 = puVar22[2];\n      uVar23 = puVar22[3];\n      uVar20 = puVar22[4];\n      uVar13 = puVar22[5];\n      uVar21 = puVar22[6];\n      puVar5[1] = puVar22[1];\n      puVar5[2] = uVar25;\n      puVar5[3] = uVar23;\n      puVar5[4] = uVar20;\n      puVar5[5] = uVar13;\n      puVar5[6] = uVar21;\n      puVar22 = puVar8;\n      puVar5 = puVar5 + 7;\n    } while (puVar27 != puVar8);" do (compound_statement "{\n      puVar8 = puVar22 + 7;\n      *puVar5 = *puVar22;\n      uVar25 = puVar22[2];\n      uVar23 = puVar22[3];\n      uVar20 = puVar22[4];\n      uVar13 = puVar22[5];\n      uVar21 = puVar22[6];\n      puVar5[1] = puVar22[1];\n      puVar5[2] = uVar25;\n      puVar5[3] = uVar23;\n      puVar5[4] = uVar20;\n      puVar5[5] = uVar13;\n      puVar5[6] = uVar21;\n      puVar22 = puVar8;\n      puVar5 = puVar5 + 7;\n    }" { (expression_statement "puVar8 = puVar22 + 7;" (assignment_expression "puVar8 = puVar22 + 7" identifier = (binary_expression "puVar22 + 7" identifier + number_literal)) ;) (expression_statement "*puVar5 = *puVar22;" (assignment_expression "*puVar5 = *puVar22" (pointer_expression "*puVar5" * identifier) = (pointer_expression "*puVar22" * identifier)) ;) (expression_statement "uVar25 = puVar22[2];" (assignment_expression "uVar25 = puVar22[2]" identifier = (subscript_expression "puVar22[2]" identifier [ number_literal ])) ;) (expression_statement "uVar23 = puVar22[3];" (assignment_expression "uVar23 = puVar22[3]" identifier = (subscript_expression "puVar22[3]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = puVar22[4];" (assignment_expression "uVar20 = puVar22[4]" identifier = (subscript_expression "puVar22[4]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar22[5];" (assignment_expression "uVar13 = puVar22[5]" identifier = (subscript_expression "puVar22[5]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = puVar22[6];" (assignment_expression "uVar21 = puVar22[6]" identifier = (subscript_expression "puVar22[6]" identifier [ number_literal ])) ;) (expression_statement "puVar5[1] = puVar22[1];" (assignment_expression "puVar5[1] = puVar22[1]" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = (subscript_expression "puVar22[1]" identifier [ number_literal ])) ;) (expression_statement "puVar5[2] = uVar25;" (assignment_expression "puVar5[2] = uVar25" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = uVar23;" (assignment_expression "puVar5[3] = uVar23" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[4] = uVar20;" (assignment_expression "puVar5[4] = uVar20" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[5] = uVar13;" (assignment_expression "puVar5[5] = uVar13" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[6] = uVar21;" (assignment_expression "puVar5[6] = uVar21" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar22 = puVar8;" (assignment_expression "puVar22 = puVar8" identifier = identifier) ;) (expression_statement "puVar5 = puVar5 + 7;" (assignment_expression "puVar5 = puVar5 + 7" identifier = (binary_expression "puVar5 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar27 != puVar8)" ( (binary_expression "puVar27 != puVar8" identifier != identifier) )) ;) (expression_statement "puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;" (assignment_expression "puVar29 = puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" identifier = (binary_expression "puVar29 + ((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" identifier + (binary_expression "((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" (parenthesized_expression "((((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1)" ( (binary_expression "(((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff)" ( (binary_expression "((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                         0x3fffffff" (binary_expression "((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2)" ( (binary_expression "(uint)((int)puVar27 + (-0x1c - (int)puVar19)) >> 2" (call_expression "(uint)((int)puVar27 + (-0x1c - (int)puVar19))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar27 + (-0x1c - (int)puVar19))" ( (binary_expression "(int)puVar27 + (-0x1c - (int)puVar19)" (cast_expression "(int)puVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x1c - (int)puVar19)" ( (binary_expression "-0x1c - (int)puVar19" number_literal - (cast_expression "(int)puVar19" ( (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 + 0x270104))(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 + 0x270104))(puVar28);\n  }" { (expression_statement "(**(code **)(pcVar32 + 0x270104))(puVar28);" (call_expression "(**(code **)(pcVar32 + 0x270104))(puVar28)" (parenthesized_expression "(**(code **)(pcVar32 + 0x270104))" ( (pointer_expression "**(code **)(pcVar32 + 0x270104)" * (pointer_expression "*(code **)(pcVar32 + 0x270104)" * (cast_expression "(code **)(pcVar32 + 0x270104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar32 + 0x270104)" ( (binary_expression "pcVar32 + 0x270104" identifier + number_literal) ))))) )) (argument_list "(puVar28)" ( identifier ))) ;) })) (expression_statement "*puVar12 = puVar4;" (assignment_expression "*puVar12 = puVar4" (pointer_expression "*puVar12" * identifier) = identifier) ;) (expression_statement "puVar12[1] = puVar29;" (assignment_expression "puVar12[1] = puVar29" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = iVar15;" (assignment_expression "puVar12[2] = iVar15" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001c0a70(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}\n\n" (function_definition "void FUN_001c0a70(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}" primitive_type (function_declarator "FUN_001c0a70(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 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier 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_5e0;" type_identifier identifier ;) (declaration "int iStack_5dc;" primitive_type identifier ;) (declaration "int iStack_5cc;" primitive_type identifier ;) (declaration "int iStack_5c8;" primitive_type identifier ;) (declaration "undefined4 uStack_5c0;" type_identifier identifier ;) (declaration "undefined4 uStack_5bc;" type_identifier identifier ;) (declaration "undefined4 *puStack_5b4;" type_identifier (pointer_declarator "*puStack_5b4" * identifier) ;) (declaration "int iStack_5b0;" primitive_type identifier ;) (declaration "code *pcStack_5ac;" type_identifier (pointer_declarator "*pcStack_5ac" * identifier) ;) (declaration "undefined4 uStack_598;" type_identifier identifier ;) (declaration "undefined4 uStack_590;" type_identifier identifier ;) (declaration "undefined4 uStack_58c;" type_identifier 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 "code *pcStack_578;" type_identifier (pointer_declarator "*pcStack_578" * identifier) ;) (declaration "undefined4 uStack_570;" type_identifier identifier ;) (declaration "int iStack_56c;" primitive_type identifier ;) (declaration "int iStack_55c;" primitive_type identifier ;) (declaration "int iStack_558;" primitive_type identifier ;) (declaration "undefined4 uStack_550;" type_identifier identifier ;) (declaration "undefined4 uStack_54c;" type_identifier identifier ;) (declaration "undefined4 *puStack_544;" type_identifier (pointer_declarator "*puStack_544" * identifier) ;) (declaration "int iStack_540;" primitive_type identifier ;) (declaration "code *pcStack_53c;" type_identifier (pointer_declarator "*pcStack_53c" * identifier) ;) (declaration "undefined4 uStack_528;" type_identifier identifier ;) (declaration "undefined4 uStack_520;" type_identifier identifier ;) (declaration "undefined4 uStack_51c;" type_identifier identifier ;) (declaration "undefined4 uStack_518;" type_identifier identifier ;) (declaration "undefined4 uStack_514;" type_identifier identifier ;) (declaration "undefined4 uStack_510;" type_identifier identifier ;) (declaration "undefined4 uStack_50c;" type_identifier identifier ;) (declaration "code *pcStack_508;" type_identifier (pointer_declarator "*pcStack_508" * identifier) ;) (declaration "undefined4 uStack_500;" type_identifier identifier ;) (declaration "int iStack_4fc;" primitive_type identifier ;) (declaration "int iStack_4ec;" primitive_type identifier ;) (declaration "int iStack_4e8;" primitive_type identifier ;) (declaration "undefined4 uStack_4e0;" type_identifier identifier ;) (declaration "undefined4 uStack_4dc;" type_identifier identifier ;) (declaration "undefined4 *puStack_4d4;" type_identifier (pointer_declarator "*puStack_4d4" * identifier) ;) (declaration "int iStack_4d0;" primitive_type identifier ;) (declaration "code *pcStack_4cc;" type_identifier (pointer_declarator "*pcStack_4cc" * identifier) ;) (declaration "undefined4 uStack_4b8;" type_identifier identifier ;) (declaration "undefined4 uStack_4b0;" type_identifier identifier ;) (declaration "undefined4 uStack_4ac;" type_identifier 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 "code *pcStack_498;" type_identifier (pointer_declarator "*pcStack_498" * identifier) ;) (declaration "undefined4 uStack_490;" type_identifier identifier ;) (declaration "int iStack_48c;" primitive_type identifier ;) (declaration "int iStack_47c;" primitive_type identifier ;) (declaration "int iStack_478;" primitive_type identifier ;) (declaration "undefined4 uStack_470;" type_identifier identifier ;) (declaration "undefined4 uStack_46c;" type_identifier identifier ;) (declaration "undefined4 *puStack_464;" type_identifier (pointer_declarator "*puStack_464" * identifier) ;) (declaration "int iStack_460;" primitive_type identifier ;) (declaration "code *pcStack_45c;" type_identifier (pointer_declarator "*pcStack_45c" * identifier) ;) (declaration "undefined4 uStack_448;" type_identifier identifier ;) (declaration "undefined4 uStack_444;" type_identifier identifier ;) (declaration "undefined4 uStack_440;" type_identifier identifier ;) (declaration "undefined4 uStack_43c;" type_identifier identifier ;) (declaration "undefined4 uStack_438;" type_identifier identifier ;) (declaration "undefined4 uStack_434;" type_identifier identifier ;) (declaration "undefined4 uStack_430;" type_identifier identifier ;) (declaration "undefined4 uStack_42c;" type_identifier identifier ;) (declaration "code *pcStack_428;" type_identifier (pointer_declarator "*pcStack_428" * identifier) ;) (declaration "undefined4 uStack_420;" type_identifier identifier ;) (declaration "int iStack_41c;" primitive_type identifier ;) (declaration "int iStack_40c;" primitive_type identifier ;) (declaration "int iStack_408;" primitive_type identifier ;) (declaration "undefined4 uStack_400;" type_identifier identifier ;) (declaration "undefined4 uStack_3fc;" type_identifier identifier ;) (declaration "undefined4 *puStack_3f4;" type_identifier (pointer_declarator "*puStack_3f4" * identifier) ;) (declaration "int iStack_3f0;" primitive_type identifier ;) (declaration "code *pcStack_3ec;" type_identifier (pointer_declarator "*pcStack_3ec" * identifier) ;) (declaration "undefined4 uStack_3d8;" type_identifier identifier ;) (declaration "undefined4 uStack_3d0;" type_identifier identifier ;) (declaration "undefined4 uStack_3cc;" type_identifier identifier ;) (declaration "undefined4 uStack_3c8;" type_identifier identifier ;) (declaration "undefined4 uStack_3c4;" type_identifier identifier ;) (declaration "undefined4 uStack_3c0;" type_identifier identifier ;) (declaration "undefined4 uStack_3bc;" type_identifier identifier ;) (declaration "code *pcStack_3b8;" type_identifier (pointer_declarator "*pcStack_3b8" * identifier) ;) (declaration "undefined4 uStack_3b0;" type_identifier identifier ;) (declaration "int iStack_3ac;" primitive_type identifier ;) (declaration "int iStack_39c;" primitive_type identifier ;) (declaration "int iStack_398;" primitive_type identifier ;) (declaration "undefined4 uStack_390;" type_identifier identifier ;) (declaration "undefined4 uStack_38c;" type_identifier identifier ;) (declaration "undefined4 *puStack_384;" type_identifier (pointer_declarator "*puStack_384" * identifier) ;) (declaration "int iStack_380;" primitive_type identifier ;) (declaration "code *pcStack_37c;" type_identifier (pointer_declarator "*pcStack_37c" * identifier) ;) (declaration "undefined4 uStack_368;" type_identifier identifier ;) (declaration "undefined4 uStack_364;" type_identifier identifier ;) (declaration "undefined4 uStack_360;" type_identifier identifier ;) (declaration "undefined4 uStack_35c;" type_identifier identifier ;) (declaration "undefined4 uStack_358;" type_identifier identifier ;) (declaration "undefined4 uStack_354;" type_identifier identifier ;) (declaration "undefined4 uStack_350;" type_identifier identifier ;) (declaration "undefined4 uStack_34c;" type_identifier identifier ;) (declaration "code *pcStack_348;" type_identifier (pointer_declarator "*pcStack_348" * identifier) ;) (declaration "undefined4 uStack_340;" type_identifier identifier ;) (declaration "int iStack_33c;" primitive_type identifier ;) (declaration "int iStack_32c;" primitive_type identifier ;) (declaration "int iStack_328;" primitive_type identifier ;) (declaration "undefined4 uStack_320;" type_identifier identifier ;) (declaration "undefined4 uStack_31c;" type_identifier identifier ;) (declaration "undefined4 *puStack_314;" type_identifier (pointer_declarator "*puStack_314" * identifier) ;) (declaration "int iStack_310;" primitive_type identifier ;) (declaration "code *pcStack_30c;" type_identifier (pointer_declarator "*pcStack_30c" * identifier) ;) (declaration "undefined4 uStack_2f8;" type_identifier identifier ;) (declaration "undefined4 uStack_2f0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ec;" type_identifier identifier ;) (declaration "undefined4 uStack_2e8;" type_identifier identifier ;) (declaration "undefined4 uStack_2e4;" type_identifier identifier ;) (declaration "undefined4 uStack_2e0;" type_identifier identifier ;) (declaration "uint uStack_2dc;" type_identifier identifier ;) (declaration "code *pcStack_2d8;" type_identifier (pointer_declarator "*pcStack_2d8" * identifier) ;) (declaration "undefined4 uStack_2d0;" type_identifier identifier ;) (declaration "int iStack_2cc;" primitive_type identifier ;) (declaration "int iStack_2bc;" primitive_type identifier ;) (declaration "int iStack_2b8;" primitive_type identifier ;) (declaration "undefined4 uStack_2b0;" type_identifier identifier ;) (declaration "undefined4 uStack_2ac;" type_identifier identifier ;) (declaration "undefined4 *puStack_2a4;" type_identifier (pointer_declarator "*puStack_2a4" * identifier) ;) (declaration "int iStack_2a0;" primitive_type identifier ;) (declaration "code *pcStack_29c;" type_identifier (pointer_declarator "*pcStack_29c" * identifier) ;) (declaration "undefined4 uStack_288;" type_identifier identifier ;) (declaration "undefined4 uStack_284;" type_identifier identifier ;) (declaration "undefined4 uStack_280;" type_identifier identifier ;) (declaration "undefined4 uStack_27c;" type_identifier identifier ;) (declaration "undefined4 uStack_278;" type_identifier identifier ;) (declaration "undefined4 uStack_274;" type_identifier identifier ;) (declaration "uint uStack_270;" type_identifier identifier ;) (declaration "undefined4 uStack_26c;" type_identifier identifier ;) (declaration "code *pcStack_268;" type_identifier (pointer_declarator "*pcStack_268" * identifier) ;) (declaration "undefined4 uStack_260;" type_identifier identifier ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_24c;" primitive_type identifier ;) (declaration "int iStack_248;" primitive_type identifier ;) (declaration "undefined4 uStack_240;" type_identifier identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 *puStack_234;" type_identifier (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "code *pcStack_22c;" type_identifier (pointer_declarator "*pcStack_22c" * identifier) ;) (declaration "undefined4 uStack_218;" type_identifier identifier ;) (declaration "undefined4 uStack_214;" type_identifier identifier ;) (declaration "undefined4 uStack_210;" type_identifier identifier ;) (declaration "undefined4 uStack_20c;" type_identifier identifier ;) (declaration "undefined4 uStack_208;" type_identifier identifier ;) (declaration "undefined4 uStack_204;" type_identifier identifier ;) (declaration "undefined4 uStack_200;" type_identifier identifier ;) (declaration "code *pcStack_1f8;" type_identifier (pointer_declarator "*pcStack_1f8" * identifier) ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "int iStack_1ec;" primitive_type identifier ;) (declaration "int iStack_1dc;" primitive_type identifier ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "undefined4 uStack_1d0;" type_identifier identifier ;) (declaration "undefined4 uStack_1cc;" type_identifier identifier ;) (declaration "undefined4 *puStack_1c4;" type_identifier (pointer_declarator "*puStack_1c4" * identifier) ;) (declaration "int iStack_1c0;" primitive_type identifier ;) (declaration "code *pcStack_1bc;" type_identifier (pointer_declarator "*pcStack_1bc" * identifier) ;) (declaration "undefined4 uStack_1a8;" type_identifier identifier ;) (declaration "undefined4 uStack_1a4;" type_identifier identifier ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "undefined4 uStack_19c;" type_identifier identifier ;) (declaration "undefined4 uStack_198;" type_identifier identifier ;) (declaration "undefined4 uStack_194;" type_identifier identifier ;) (declaration "undefined4 uStack_190;" type_identifier identifier ;) (declaration "code *pcStack_188;" type_identifier (pointer_declarator "*pcStack_188" * identifier) ;) (declaration "undefined4 uStack_180;" type_identifier identifier ;) (declaration "int iStack_17c;" primitive_type identifier ;) (declaration "int iStack_16c;" primitive_type identifier ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "undefined4 uStack_160;" type_identifier identifier ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "undefined4 *puStack_154;" type_identifier (pointer_declarator "*puStack_154" * identifier) ;) (declaration "int iStack_150;" primitive_type identifier ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "undefined4 uStack_138;" type_identifier identifier ;) (declaration "undefined4 uStack_134;" type_identifier identifier ;) (declaration "undefined4 uStack_130;" type_identifier identifier ;) (declaration "undefined4 uStack_12c;" type_identifier identifier ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "undefined4 uStack_120;" type_identifier identifier ;) (declaration "code *pcStack_118;" type_identifier (pointer_declarator "*pcStack_118" * identifier) ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "int iStack_10c;" primitive_type identifier ;) (declaration "int iStack_fc;" primitive_type identifier ;) (declaration "int iStack_f8;" primitive_type identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "undefined4 *puStack_e4;" type_identifier (pointer_declarator "*puStack_e4" * identifier) ;) (declaration "undefined *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "code *pcStack_dc;" type_identifier (pointer_declarator "*pcStack_dc" * identifier) ;) (declaration "undefined4 uStack_c8;" type_identifier identifier ;) (declaration "undefined4 uStack_c4;" type_identifier 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 uStack_44;" 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 *)PTR_Output_reloc_00434910)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_00434910)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434910)" ( (pointer_expression "*(code *)PTR_Output_reloc_00434910" * (cast_expression "(code *)PTR_Output_reloc_00434910" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_38)" ( (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar8 = *(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 (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(param_1 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&local_38" identifier , (pointer_expression "&local_38" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &local_38;" (assignment_expression "puVar13 = &local_38" identifier = (pointer_expression "&local_38" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &local_18)" ( (binary_expression "puVar13 != &local_18" identifier != (pointer_expression "&local_18" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 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) = iVar9 * -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) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(param_1 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar9 * 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 "iVar9 * 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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(local_34 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar9 * -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 "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -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_001c0c08;" (assignment_expression "pcVar22 = FUN_001c0c08" identifier = identifier) ;) (expression_statement "puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar7 = 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)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,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 "(puVar7,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 + 0x2795c8;" (assignment_expression "puStack_a8 = puVar21 + 0x2795c8" identifier = (binary_expression "puVar21 + 0x2795c8" identifier + number_literal)) ;) (expression_statement "uStack_b0 = 0xd0;" (assignment_expression "uStack_b0 = 0xd0" identifier = number_literal) ;) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" identifier = number_literal) ;) (expression_statement "uStack_b8 = 1;" (assignment_expression "uStack_b8 = 1" identifier = number_literal) ;) (expression_statement "uStack_c0 = local_50;" (assignment_expression "uStack_c0 = local_50" identifier = identifier) ;) (expression_statement "uStack_bc = local_4c;" (assignment_expression "uStack_bc = local_4c" identifier = identifier) ;) (expression_statement "uStack_c8 = local_54;" (assignment_expression "uStack_c8 = local_54" 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 + 0x273d0c))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x273d0c))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x273d0c))" ( (pointer_expression "**(code **)(puVar21 + 0x273d0c)" * (pointer_expression "*(code **)(puVar21 + 0x273d0c)" * (cast_expression "(code **)(puVar21 + 0x273d0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar21 + 0x273d0c)" ( (binary_expression "puVar21 + 0x273d0c" identifier + number_literal) ))))) )) (argument_list "(&uStack_a0)" ( (pointer_expression "&uStack_a0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(puVar7 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar7 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" * (cast_expression "(undefined4 **)(puVar7 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_7c = uStack_44;" (assignment_expression "uStack_7c = uStack_44" identifier = identifier) ;) (expression_statement "uStack_80 = local_48;" (assignment_expression "uStack_80 = local_48" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(puVar7 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(puVar7 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(puVar7 + 0x40)" * (cast_expression "(undefined4 **)(puVar7 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x40)" ( (binary_expression "puVar7 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(puVar7 + 0x38)" ( (binary_expression "puVar7 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_a0" identifier , (pointer_expression "&uStack_a0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(puVar7 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar7 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" * (cast_expression "(undefined4 **)(puVar7 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_a0;" (assignment_expression "puVar13 = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_80)" ( (binary_expression "puVar13 != &uStack_80" identifier != (pointer_expression "&uStack_80" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(puVar7 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(puVar7 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" * (cast_expression "(undefined4 **)(puVar7 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x3c)" ( (binary_expression "puVar7 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(puVar7 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(puVar7 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar7 + 0x38)" * (cast_expression "(int *)(puVar7 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x38)" ( (binary_expression "puVar7 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(puVar7 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar7 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar7 + 0x20) << 1" (pointer_expression "*(int *)(puVar7 + 0x20)" * (cast_expression "(int *)(puVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x20)" ( (binary_expression "puVar7 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(puVar7 + 0x14) = iVar9 * 0x33333338" (pointer_expression "*(int *)(puVar7 + 0x14)" * (cast_expression "(int *)(puVar7 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x14)" ( (binary_expression "puVar7 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar9 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar7 + 0x10)" * (cast_expression "(undefined4 *)(puVar7 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x10)" ( (binary_expression "puVar7 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 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 *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;" (assignment_expression "*(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1" (pointer_expression "*(int *)(puVar7 + 0x30)" * (cast_expression "(int *)(puVar7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x30)" ( (binary_expression "puVar7 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar7 + 0x30) + 1" (pointer_expression "*(int *)(puVar7 + 0x30)" * (cast_expression "(int *)(puVar7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x30)" ( (binary_expression "puVar7 + 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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_9c + 0x60) = iVar9 * -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 "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -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_001c0db4;" (assignment_expression "pcVar23 = FUN_001c0db4" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(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)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,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_118 = pcVar22 + 0x27941c;" (assignment_expression "pcStack_118 = pcVar22 + 0x27941c" identifier = (binary_expression "pcVar22 + 0x27941c" identifier + number_literal)) ;) (expression_statement "uStack_130 = uStack_c0;" (assignment_expression "uStack_130 = uStack_c0" identifier = identifier) ;) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" identifier = number_literal) ;) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" identifier = number_literal) ;) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "uStack_12c = uStack_bc;" (assignment_expression "uStack_12c = uStack_bc" identifier = identifier) ;) (expression_statement "uStack_138 = uStack_c4;" (assignment_expression "uStack_138 = uStack_c4" identifier = identifier) ;) (expression_statement "puStack_e4 = &uStack_a0;" (assignment_expression "puStack_e4 = &uStack_a0" identifier = (pointer_expression "&uStack_a0" & identifier)) ;) (expression_statement "puStack_e0 = puVar7;" (assignment_expression "puStack_e0 = puVar7" identifier = identifier) ;) (expression_statement "pcStack_dc = pcVar23;" (assignment_expression "pcStack_dc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273b60))(&uStack_110);" (call_expression "(**(code **)(pcVar22 + 0x273b60))(&uStack_110)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273b60))" ( (pointer_expression "**(code **)(pcVar22 + 0x273b60)" * (pointer_expression "*(code **)(pcVar22 + 0x273b60)" * (cast_expression "(code **)(pcVar22 + 0x273b60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273b60)" ( (binary_expression "pcVar22 + 0x273b60" identifier + number_literal) ))))) )) (argument_list "(&uStack_110)" ( (pointer_expression "&uStack_110" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_ec = uStack_b4;" (assignment_expression "uStack_ec = uStack_b4" identifier = identifier) ;) (expression_statement "uStack_f0 = uStack_b8;" (assignment_expression "uStack_f0 = uStack_b8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_110" identifier , (pointer_expression "&uStack_110" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_110;" (assignment_expression "puVar13 = &uStack_110" identifier = (pointer_expression "&uStack_110" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_f0)" ( (binary_expression "puVar13 != &uStack_f0" identifier != (pointer_expression "&uStack_f0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_fc << 0x1c < 0)" ( (binary_expression "iStack_fc << 0x1c < 0" (binary_expression "iStack_fc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_f8 != -4) && (iStack_10c != 0))" ( (binary_expression "(iStack_f8 != -4) && (iStack_10c != 0)" (parenthesized_expression "(iStack_f8 != -4)" ( (binary_expression "iStack_f8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_10c != 0)" ( (binary_expression "iStack_10c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_10c + 100) == 0)" ( (binary_expression "*(int *)(iStack_10c + 100) == 0" (pointer_expression "*(int *)(iStack_10c + 100)" * (cast_expression "(int *)(iStack_10c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 100)" ( (binary_expression "iStack_10c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_10c + 0x60)" * (cast_expression "(int *)(iStack_10c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 0x60)" ( (binary_expression "iStack_10c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;" (assignment_expression "*(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1" (pointer_expression "*(int *)(iStack_10c + 100)" * (cast_expression "(int *)(iStack_10c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 100)" ( (binary_expression "iStack_10c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_10c + 100) + 1" (pointer_expression "*(int *)(iStack_10c + 100)" * (cast_expression "(int *)(iStack_10c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_10c + 100)" ( (binary_expression "iStack_10c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_118 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_118 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_118 + -0x7e0c)" * (cast_expression "(code **)(pcStack_118 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_118 + -0x7e0c)" ( (binary_expression "pcStack_118 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c0f58;" (assignment_expression "pcVar23 = FUN_001c0f58" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" * (cast_expression "(int *)(pcStack_118 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x7e1c)" ( (binary_expression "pcStack_118 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" * (cast_expression "(int *)(pcStack_118 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_118 + -0x7e1c)" ( (binary_expression "pcStack_118 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_188 = pcVar22 + 0x279278;" (assignment_expression "pcStack_188 = pcVar22 + 0x279278" identifier = (binary_expression "pcVar22 + 0x279278" identifier + number_literal)) ;) (expression_statement "uStack_1a0 = uStack_130;" (assignment_expression "uStack_1a0 = uStack_130" identifier = identifier) ;) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" identifier = number_literal) ;) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" identifier = number_literal) ;) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" identifier = number_literal) ;) (expression_statement "uStack_19c = uStack_12c;" (assignment_expression "uStack_19c = uStack_12c" identifier = identifier) ;) (expression_statement "uStack_1a8 = uStack_134;" (assignment_expression "uStack_1a8 = uStack_134" identifier = identifier) ;) (expression_statement "puStack_154 = &uStack_110;" (assignment_expression "puStack_154 = &uStack_110" identifier = (pointer_expression "&uStack_110" & identifier)) ;) (expression_statement "iStack_150 = iVar9;" (assignment_expression "iStack_150 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_14c = pcVar23;" (assignment_expression "pcStack_14c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2739bc))(&uStack_180);" (call_expression "(**(code **)(pcVar22 + 0x2739bc))(&uStack_180)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2739bc))" ( (pointer_expression "**(code **)(pcVar22 + 0x2739bc)" * (pointer_expression "*(code **)(pcVar22 + 0x2739bc)" * (cast_expression "(code **)(pcVar22 + 0x2739bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2739bc)" ( (binary_expression "pcVar22 + 0x2739bc" identifier + number_literal) ))))) )) (argument_list "(&uStack_180)" ( (pointer_expression "&uStack_180" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_15c = uStack_124;" (assignment_expression "uStack_15c = uStack_124" identifier = identifier) ;) (expression_statement "uStack_160 = uStack_128;" (assignment_expression "uStack_160 = uStack_128" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_180" identifier , (pointer_expression "&uStack_180" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_180;" (assignment_expression "puVar13 = &uStack_180" identifier = (pointer_expression "&uStack_180" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_160)" ( (binary_expression "puVar13 != &uStack_160" identifier != (pointer_expression "&uStack_160" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_16c << 0x1c < 0)" ( (binary_expression "iStack_16c << 0x1c < 0" (binary_expression "iStack_16c << 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_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_168 != -4) && (iStack_17c != 0))" ( (binary_expression "(iStack_168 != -4) && (iStack_17c != 0)" (parenthesized_expression "(iStack_168 != -4)" ( (binary_expression "iStack_168 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_17c != 0)" ( (binary_expression "iStack_17c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_17c + 100) == 0)" ( (binary_expression "*(int *)(iStack_17c + 100) == 0" (pointer_expression "*(int *)(iStack_17c + 100)" * (cast_expression "(int *)(iStack_17c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 100)" ( (binary_expression "iStack_17c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_17c + 0x60)" * (cast_expression "(int *)(iStack_17c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 0x60)" ( (binary_expression "iStack_17c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;" (assignment_expression "*(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1" (pointer_expression "*(int *)(iStack_17c + 100)" * (cast_expression "(int *)(iStack_17c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 100)" ( (binary_expression "iStack_17c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_17c + 100) + 1" (pointer_expression "*(int *)(iStack_17c + 100)" * (cast_expression "(int *)(iStack_17c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_17c + 100)" ( (binary_expression "iStack_17c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_188 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_188 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_188 + -0x7e0c)" * (cast_expression "(code **)(pcStack_188 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_188 + -0x7e0c)" ( (binary_expression "pcStack_188 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c10fc;" (assignment_expression "pcVar23 = FUN_001c10fc" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" * (cast_expression "(int *)(pcStack_188 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_188 + -0x7e1c)" ( (binary_expression "pcStack_188 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" * (cast_expression "(int *)(pcStack_188 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_188 + -0x7e1c)" ( (binary_expression "pcStack_188 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_1f8 = pcVar22 + 0x2790d4;" (assignment_expression "pcStack_1f8 = pcVar22 + 0x2790d4" identifier = (binary_expression "pcVar22 + 0x2790d4" identifier + number_literal)) ;) (expression_statement "uStack_204 = 1;" (assignment_expression "uStack_204 = 1" identifier = number_literal) ;) (expression_statement "uStack_210 = uStack_1a0;" (assignment_expression "uStack_210 = uStack_1a0" identifier = identifier) ;) (expression_statement "uStack_200 = 0;" (assignment_expression "uStack_200 = 0" identifier = number_literal) ;) (expression_statement "uStack_208 = 0;" (assignment_expression "uStack_208 = 0" identifier = number_literal) ;) (expression_statement "uStack_20c = uStack_19c;" (assignment_expression "uStack_20c = uStack_19c" identifier = identifier) ;) (expression_statement "uStack_218 = uStack_1a4;" (assignment_expression "uStack_218 = uStack_1a4" identifier = identifier) ;) (expression_statement "puStack_1c4 = &uStack_180;" (assignment_expression "puStack_1c4 = &uStack_180" identifier = (pointer_expression "&uStack_180" & identifier)) ;) (expression_statement "iStack_1c0 = iVar10;" (assignment_expression "iStack_1c0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_1bc = pcVar23;" (assignment_expression "pcStack_1bc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273818))(&uStack_1f0);" (call_expression "(**(code **)(pcVar22 + 0x273818))(&uStack_1f0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273818))" ( (pointer_expression "**(code **)(pcVar22 + 0x273818)" * (pointer_expression "*(code **)(pcVar22 + 0x273818)" * (cast_expression "(code **)(pcVar22 + 0x273818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273818)" ( (binary_expression "pcVar22 + 0x273818" identifier + number_literal) ))))) )) (argument_list "(&uStack_1f0)" ( (pointer_expression "&uStack_1f0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_1cc = uStack_194;" (assignment_expression "uStack_1cc = uStack_194" identifier = identifier) ;) (expression_statement "uStack_1d0 = uStack_198;" (assignment_expression "uStack_1d0 = uStack_198" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_1f0" identifier , (pointer_expression "&uStack_1f0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_1f0;" (assignment_expression "puVar13 = &uStack_1f0" identifier = (pointer_expression "&uStack_1f0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_1d0)" ( (binary_expression "puVar13 != &uStack_1d0" identifier != (pointer_expression "&uStack_1d0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_1dc << 0x1c < 0)" ( (binary_expression "iStack_1dc << 0x1c < 0" (binary_expression "iStack_1dc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }" if (parenthesized_expression "((iStack_1d8 != -4) && (iStack_1ec != 0))" ( (binary_expression "(iStack_1d8 != -4) && (iStack_1ec != 0)" (parenthesized_expression "(iStack_1d8 != -4)" ( (binary_expression "iStack_1d8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_1ec != 0)" ( (binary_expression "iStack_1ec != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_1ec + 100) == 0)" ( (binary_expression "*(int *)(iStack_1ec + 100) == 0" (pointer_expression "*(int *)(iStack_1ec + 100)" * (cast_expression "(int *)(iStack_1ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 100)" ( (binary_expression "iStack_1ec + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1ec + 0x60)" * (cast_expression "(int *)(iStack_1ec + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 0x60)" ( (binary_expression "iStack_1ec + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;" (assignment_expression "*(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1" (pointer_expression "*(int *)(iStack_1ec + 100)" * (cast_expression "(int *)(iStack_1ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 100)" ( (binary_expression "iStack_1ec + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_1ec + 100) + 1" (pointer_expression "*(int *)(iStack_1ec + 100)" * (cast_expression "(int *)(iStack_1ec + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_1ec + 100)" ( (binary_expression "iStack_1ec + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_1f8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_1f8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1f8 + -0x7e0c)" ( (binary_expression "pcStack_1f8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c12a4;" (assignment_expression "pcVar23 = FUN_001c12a4" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" ( (binary_expression "pcStack_1f8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" ( (binary_expression "pcStack_1f8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_268 = pcVar22 + 0x278f2c;" (assignment_expression "pcStack_268 = pcVar22 + 0x278f2c" identifier = (binary_expression "pcVar22 + 0x278f2c" identifier + number_literal)) ;) (expression_statement "uStack_270 = 1;" (assignment_expression "uStack_270 = 1" identifier = number_literal) ;) (expression_statement "uStack_280 = uStack_210;" (assignment_expression "uStack_280 = uStack_210" identifier = identifier) ;) (expression_statement "uStack_26c = 0;" (assignment_expression "uStack_26c = 0" identifier = number_literal) ;) (expression_statement "uStack_274 = 0;" (assignment_expression "uStack_274 = 0" identifier = number_literal) ;) (expression_statement "uStack_278 = 0;" (assignment_expression "uStack_278 = 0" identifier = number_literal) ;) (expression_statement "uStack_27c = uStack_20c;" (assignment_expression "uStack_27c = uStack_20c" identifier = identifier) ;) (expression_statement "uStack_288 = uStack_214;" (assignment_expression "uStack_288 = uStack_214" identifier = identifier) ;) (expression_statement "puStack_234 = &uStack_1f0;" (assignment_expression "puStack_234 = &uStack_1f0" identifier = (pointer_expression "&uStack_1f0" & identifier)) ;) (expression_statement "iStack_230 = iVar9;" (assignment_expression "iStack_230 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_22c = pcVar23;" (assignment_expression "pcStack_22c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273678))(&uStack_260);" (call_expression "(**(code **)(pcVar22 + 0x273678))(&uStack_260)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273678))" ( (pointer_expression "**(code **)(pcVar22 + 0x273678)" * (pointer_expression "*(code **)(pcVar22 + 0x273678)" * (cast_expression "(code **)(pcVar22 + 0x273678)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273678)" ( (binary_expression "pcVar22 + 0x273678" identifier + number_literal) ))))) )) (argument_list "(&uStack_260)" ( (pointer_expression "&uStack_260" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_23c = uStack_204;" (assignment_expression "uStack_23c = uStack_204" identifier = identifier) ;) (expression_statement "uStack_240 = uStack_208;" (assignment_expression "uStack_240 = uStack_208" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_260" identifier , (pointer_expression "&uStack_260" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_260;" (assignment_expression "puVar13 = &uStack_260" identifier = (pointer_expression "&uStack_260" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_240)" ( (binary_expression "puVar13 != &uStack_240" identifier != (pointer_expression "&uStack_240" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_24c << 0x1c < 0)" ( (binary_expression "iStack_24c << 0x1c < 0" (binary_expression "iStack_24c << 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_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_248 != -4) && (iStack_25c != 0))" ( (binary_expression "(iStack_248 != -4) && (iStack_25c != 0)" (parenthesized_expression "(iStack_248 != -4)" ( (binary_expression "iStack_248 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_25c != 0)" ( (binary_expression "iStack_25c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_25c + 100) == 0)" ( (binary_expression "*(int *)(iStack_25c + 100) == 0" (pointer_expression "*(int *)(iStack_25c + 100)" * (cast_expression "(int *)(iStack_25c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 100)" ( (binary_expression "iStack_25c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_25c + 0x60)" * (cast_expression "(int *)(iStack_25c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 0x60)" ( (binary_expression "iStack_25c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;" (assignment_expression "*(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1" (pointer_expression "*(int *)(iStack_25c + 100)" * (cast_expression "(int *)(iStack_25c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 100)" ( (binary_expression "iStack_25c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_25c + 100) + 1" (pointer_expression "*(int *)(iStack_25c + 100)" * (cast_expression "(int *)(iStack_25c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_25c + 100)" ( (binary_expression "iStack_25c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_268 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_268 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_268 + -0x7e0c)" * (cast_expression "(code **)(pcStack_268 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_268 + -0x7e0c)" ( (binary_expression "pcStack_268 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c144c;" (assignment_expression "pcVar23 = FUN_001c144c" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" * (cast_expression "(int *)(pcStack_268 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_268 + -0x7e1c)" ( (binary_expression "pcStack_268 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" * (cast_expression "(int *)(pcStack_268 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_268 + -0x7e1c)" ( (binary_expression "pcStack_268 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_2d8 = pcVar22 + 0x278d84;" (assignment_expression "pcStack_2d8 = pcVar22 + 0x278d84" identifier = (binary_expression "pcVar22 + 0x278d84" identifier + number_literal)) ;) (expression_statement "uStack_2dc = uStack_270 & 0xff;" (assignment_expression "uStack_2dc = uStack_270 & 0xff" identifier = (binary_expression "uStack_270 & 0xff" identifier & number_literal)) ;) (expression_statement "uStack_2e4 = 1;" (assignment_expression "uStack_2e4 = 1" identifier = number_literal) ;) (expression_statement "uStack_2e8 = 1;" (assignment_expression "uStack_2e8 = 1" identifier = number_literal) ;) (expression_statement "uStack_2f0 = uStack_280;" (assignment_expression "uStack_2f0 = uStack_280" identifier = identifier) ;) (expression_statement "uStack_2e0 = 0;" (assignment_expression "uStack_2e0 = 0" identifier = number_literal) ;) (expression_statement "uStack_2ec = uStack_27c;" (assignment_expression "uStack_2ec = uStack_27c" identifier = identifier) ;) (expression_statement "uStack_2f8 = uStack_284;" (assignment_expression "uStack_2f8 = uStack_284" identifier = identifier) ;) (expression_statement "puStack_2a4 = &uStack_260;" (assignment_expression "puStack_2a4 = &uStack_260" identifier = (pointer_expression "&uStack_260" & identifier)) ;) (expression_statement "iStack_2a0 = iVar10;" (assignment_expression "iStack_2a0 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_29c = pcVar23;" (assignment_expression "pcStack_29c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);" (call_expression "(**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2734d0))" ( (pointer_expression "**(code **)(pcVar22 + 0x2734d0)" * (pointer_expression "*(code **)(pcVar22 + 0x2734d0)" * (cast_expression "(code **)(pcVar22 + 0x2734d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2734d0)" ( (binary_expression "pcVar22 + 0x2734d0" identifier + number_literal) ))))) )) (argument_list "(&uStack_2d0)" ( (pointer_expression "&uStack_2d0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_2ac = uStack_274;" (assignment_expression "uStack_2ac = uStack_274" identifier = identifier) ;) (expression_statement "uStack_2b0 = uStack_278;" (assignment_expression "uStack_2b0 = uStack_278" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_2d0" identifier , (pointer_expression "&uStack_2d0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_2d0;" (assignment_expression "puVar13 = &uStack_2d0" identifier = (pointer_expression "&uStack_2d0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_2b0)" ( (binary_expression "puVar13 != &uStack_2b0" identifier != (pointer_expression "&uStack_2b0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_2bc << 0x1c < 0)" ( (binary_expression "iStack_2bc << 0x1c < 0" (binary_expression "iStack_2bc << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_2b8 != -4) && (iStack_2cc != 0))" ( (binary_expression "(iStack_2b8 != -4) && (iStack_2cc != 0)" (parenthesized_expression "(iStack_2b8 != -4)" ( (binary_expression "iStack_2b8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_2cc != 0)" ( (binary_expression "iStack_2cc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_2cc + 100) == 0)" ( (binary_expression "*(int *)(iStack_2cc + 100) == 0" (pointer_expression "*(int *)(iStack_2cc + 100)" * (cast_expression "(int *)(iStack_2cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 100)" ( (binary_expression "iStack_2cc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2cc + 0x60)" * (cast_expression "(int *)(iStack_2cc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 0x60)" ( (binary_expression "iStack_2cc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;" (assignment_expression "*(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1" (pointer_expression "*(int *)(iStack_2cc + 100)" * (cast_expression "(int *)(iStack_2cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 100)" ( (binary_expression "iStack_2cc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_2cc + 100) + 1" (pointer_expression "*(int *)(iStack_2cc + 100)" * (cast_expression "(int *)(iStack_2cc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_2cc + 100)" ( (binary_expression "iStack_2cc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_2d8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_2d8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_2d8 + -0x7e0c)" ( (binary_expression "pcStack_2d8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c15f8;" (assignment_expression "pcVar23 = FUN_001c15f8" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" ( (binary_expression "pcStack_2d8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" ( (binary_expression "pcStack_2d8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_348 = pcVar22 + 0x278bd8;" (assignment_expression "pcStack_348 = pcVar22 + 0x278bd8" identifier = (binary_expression "pcVar22 + 0x278bd8" identifier + number_literal)) ;) (expression_statement "uStack_350 = 1;" (assignment_expression "uStack_350 = 1" identifier = number_literal) ;) (expression_statement "uStack_360 = uStack_2f0;" (assignment_expression "uStack_360 = uStack_2f0" identifier = identifier) ;) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" identifier = number_literal) ;) (expression_statement "uStack_354 = 0;" (assignment_expression "uStack_354 = 0" identifier = number_literal) ;) (expression_statement "uStack_358 = 0;" (assignment_expression "uStack_358 = 0" identifier = number_literal) ;) (expression_statement "uStack_35c = uStack_2ec;" (assignment_expression "uStack_35c = uStack_2ec" identifier = identifier) ;) (expression_statement "uStack_368 = uStack_2f8;" (assignment_expression "uStack_368 = uStack_2f8" identifier = identifier) ;) (expression_statement "puStack_314 = &uStack_2d0;" (assignment_expression "puStack_314 = &uStack_2d0" identifier = (pointer_expression "&uStack_2d0" & identifier)) ;) (expression_statement "iStack_310 = iVar9;" (assignment_expression "iStack_310 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_30c = pcVar23;" (assignment_expression "pcStack_30c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x273320))(&uStack_340);" (call_expression "(**(code **)(pcVar22 + 0x273320))(&uStack_340)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273320))" ( (pointer_expression "**(code **)(pcVar22 + 0x273320)" * (pointer_expression "*(code **)(pcVar22 + 0x273320)" * (cast_expression "(code **)(pcVar22 + 0x273320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x273320)" ( (binary_expression "pcVar22 + 0x273320" identifier + number_literal) ))))) )) (argument_list "(&uStack_340)" ( (pointer_expression "&uStack_340" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_31c = uStack_2e4;" (assignment_expression "uStack_31c = uStack_2e4" identifier = identifier) ;) (expression_statement "uStack_320 = uStack_2e8;" (assignment_expression "uStack_320 = uStack_2e8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_340" identifier , (pointer_expression "&uStack_340" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_340;" (assignment_expression "puVar13 = &uStack_340" identifier = (pointer_expression "&uStack_340" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_320)" ( (binary_expression "puVar13 != &uStack_320" identifier != (pointer_expression "&uStack_320" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_32c << 0x1c < 0)" ( (binary_expression "iStack_32c << 0x1c < 0" (binary_expression "iStack_32c << 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_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_328 != -4) && (iStack_33c != 0))" ( (binary_expression "(iStack_328 != -4) && (iStack_33c != 0)" (parenthesized_expression "(iStack_328 != -4)" ( (binary_expression "iStack_328 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_33c != 0)" ( (binary_expression "iStack_33c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_33c + 100) == 0)" ( (binary_expression "*(int *)(iStack_33c + 100) == 0" (pointer_expression "*(int *)(iStack_33c + 100)" * (cast_expression "(int *)(iStack_33c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 100)" ( (binary_expression "iStack_33c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_33c + 0x60)" * (cast_expression "(int *)(iStack_33c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 0x60)" ( (binary_expression "iStack_33c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;" (assignment_expression "*(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1" (pointer_expression "*(int *)(iStack_33c + 100)" * (cast_expression "(int *)(iStack_33c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 100)" ( (binary_expression "iStack_33c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_33c + 100) + 1" (pointer_expression "*(int *)(iStack_33c + 100)" * (cast_expression "(int *)(iStack_33c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_33c + 100)" ( (binary_expression "iStack_33c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_348 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_348 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_348 + -0x7e0c)" * (cast_expression "(code **)(pcStack_348 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_348 + -0x7e0c)" ( (binary_expression "pcStack_348 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c17a0;" (assignment_expression "pcVar23 = FUN_001c17a0" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" * (cast_expression "(int *)(pcStack_348 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_348 + -0x7e1c)" ( (binary_expression "pcStack_348 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" * (cast_expression "(int *)(pcStack_348 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_348 + -0x7e1c)" ( (binary_expression "pcStack_348 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_3b8 = pcVar22 + 0x278a30;" (assignment_expression "pcStack_3b8 = pcVar22 + 0x278a30" identifier = (binary_expression "pcVar22 + 0x278a30" identifier + number_literal)) ;) (expression_statement "uStack_3d0 = uStack_360;" (assignment_expression "uStack_3d0 = uStack_360" identifier = identifier) ;) (expression_statement "uStack_3bc = 0;" (assignment_expression "uStack_3bc = 0" identifier = number_literal) ;) (expression_statement "uStack_3c0 = 0;" (assignment_expression "uStack_3c0 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c4 = 0;" (assignment_expression "uStack_3c4 = 0" identifier = number_literal) ;) (expression_statement "uStack_3c8 = 0;" (assignment_expression "uStack_3c8 = 0" identifier = number_literal) ;) (expression_statement "uStack_3cc = uStack_35c;" (assignment_expression "uStack_3cc = uStack_35c" identifier = identifier) ;) (expression_statement "uStack_3d8 = uStack_364;" (assignment_expression "uStack_3d8 = uStack_364" identifier = identifier) ;) (expression_statement "puStack_384 = &uStack_340;" (assignment_expression "puStack_384 = &uStack_340" identifier = (pointer_expression "&uStack_340" & identifier)) ;) (expression_statement "iStack_380 = iVar10;" (assignment_expression "iStack_380 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_37c = pcVar23;" (assignment_expression "pcStack_37c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);" (call_expression "(**(code **)(pcVar22 + 0x27317c))(&uStack_3b0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27317c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27317c)" * (pointer_expression "*(code **)(pcVar22 + 0x27317c)" * (cast_expression "(code **)(pcVar22 + 0x27317c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27317c)" ( (binary_expression "pcVar22 + 0x27317c" identifier + number_literal) ))))) )) (argument_list "(&uStack_3b0)" ( (pointer_expression "&uStack_3b0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_38c = uStack_354;" (assignment_expression "uStack_38c = uStack_354" identifier = identifier) ;) (expression_statement "uStack_390 = uStack_358;" (assignment_expression "uStack_390 = uStack_358" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_3b0" identifier , (pointer_expression "&uStack_3b0" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_3b0;" (assignment_expression "puVar13 = &uStack_3b0" identifier = (pointer_expression "&uStack_3b0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_390)" ( (binary_expression "puVar13 != &uStack_390" identifier != (pointer_expression "&uStack_390" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_39c << 0x1c < 0)" ( (binary_expression "iStack_39c << 0x1c < 0" (binary_expression "iStack_39c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }" if (parenthesized_expression "((iStack_398 != -4) && (iStack_3ac != 0))" ( (binary_expression "(iStack_398 != -4) && (iStack_3ac != 0)" (parenthesized_expression "(iStack_398 != -4)" ( (binary_expression "iStack_398 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_3ac != 0)" ( (binary_expression "iStack_3ac != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_3ac + 100) == 0)" ( (binary_expression "*(int *)(iStack_3ac + 100) == 0" (pointer_expression "*(int *)(iStack_3ac + 100)" * (cast_expression "(int *)(iStack_3ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 100)" ( (binary_expression "iStack_3ac + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_3ac + 0x60)" * (cast_expression "(int *)(iStack_3ac + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 0x60)" ( (binary_expression "iStack_3ac + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;" (assignment_expression "*(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1" (pointer_expression "*(int *)(iStack_3ac + 100)" * (cast_expression "(int *)(iStack_3ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 100)" ( (binary_expression "iStack_3ac + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_3ac + 100) + 1" (pointer_expression "*(int *)(iStack_3ac + 100)" * (cast_expression "(int *)(iStack_3ac + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_3ac + 100)" ( (binary_expression "iStack_3ac + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_3b8 + -0x7e0c)" * (cast_expression "(code **)(pcStack_3b8 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_3b8 + -0x7e0c)" ( (binary_expression "pcStack_3b8 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1944;" (assignment_expression "pcVar23 = FUN_001c1944" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" ( (binary_expression "pcStack_3b8 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" * (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" ( (binary_expression "pcStack_3b8 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_428 = pcVar22 + 0x27888c;" (assignment_expression "pcStack_428 = pcVar22 + 0x27888c" identifier = (binary_expression "pcVar22 + 0x27888c" identifier + number_literal)) ;) (expression_statement "uStack_434 = 1;" (assignment_expression "uStack_434 = 1" identifier = number_literal) ;) (expression_statement "uStack_440 = uStack_3d0;" (assignment_expression "uStack_440 = uStack_3d0" identifier = identifier) ;) (expression_statement "uStack_42c = 0;" (assignment_expression "uStack_42c = 0" identifier = number_literal) ;) (expression_statement "uStack_430 = 0;" (assignment_expression "uStack_430 = 0" identifier = number_literal) ;) (expression_statement "uStack_438 = 0;" (assignment_expression "uStack_438 = 0" identifier = number_literal) ;) (expression_statement "uStack_43c = uStack_3cc;" (assignment_expression "uStack_43c = uStack_3cc" identifier = identifier) ;) (expression_statement "uStack_448 = uStack_3d8;" (assignment_expression "uStack_448 = uStack_3d8" identifier = identifier) ;) (expression_statement "puStack_3f4 = &uStack_3b0;" (assignment_expression "puStack_3f4 = &uStack_3b0" identifier = (pointer_expression "&uStack_3b0" & identifier)) ;) (expression_statement "iStack_3f0 = iVar9;" (assignment_expression "iStack_3f0 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_3ec = pcVar23;" (assignment_expression "pcStack_3ec = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272fd4))(&uStack_420);" (call_expression "(**(code **)(pcVar22 + 0x272fd4))(&uStack_420)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272fd4))" ( (pointer_expression "**(code **)(pcVar22 + 0x272fd4)" * (pointer_expression "*(code **)(pcVar22 + 0x272fd4)" * (cast_expression "(code **)(pcVar22 + 0x272fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272fd4)" ( (binary_expression "pcVar22 + 0x272fd4" identifier + number_literal) ))))) )) (argument_list "(&uStack_420)" ( (pointer_expression "&uStack_420" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_3fc = uStack_3c4;" (assignment_expression "uStack_3fc = uStack_3c4" identifier = identifier) ;) (expression_statement "uStack_400 = uStack_3c8;" (assignment_expression "uStack_400 = uStack_3c8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_420" identifier , (pointer_expression "&uStack_420" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_420;" (assignment_expression "puVar13 = &uStack_420" identifier = (pointer_expression "&uStack_420" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_400)" ( (binary_expression "puVar13 != &uStack_400" identifier != (pointer_expression "&uStack_400" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_40c << 0x1c < 0)" ( (binary_expression "iStack_40c << 0x1c < 0" (binary_expression "iStack_40c << 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_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_408 != -4) && (iStack_41c != 0))" ( (binary_expression "(iStack_408 != -4) && (iStack_41c != 0)" (parenthesized_expression "(iStack_408 != -4)" ( (binary_expression "iStack_408 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_41c != 0)" ( (binary_expression "iStack_41c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_41c + 100) == 0)" ( (binary_expression "*(int *)(iStack_41c + 100) == 0" (pointer_expression "*(int *)(iStack_41c + 100)" * (cast_expression "(int *)(iStack_41c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 100)" ( (binary_expression "iStack_41c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_41c + 0x60)" * (cast_expression "(int *)(iStack_41c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 0x60)" ( (binary_expression "iStack_41c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;" (assignment_expression "*(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1" (pointer_expression "*(int *)(iStack_41c + 100)" * (cast_expression "(int *)(iStack_41c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 100)" ( (binary_expression "iStack_41c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_41c + 100) + 1" (pointer_expression "*(int *)(iStack_41c + 100)" * (cast_expression "(int *)(iStack_41c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_41c + 100)" ( (binary_expression "iStack_41c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_428 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_428 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_428 + -0x7e0c)" * (cast_expression "(code **)(pcStack_428 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_428 + -0x7e0c)" ( (binary_expression "pcStack_428 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1aec;" (assignment_expression "pcVar23 = FUN_001c1aec" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" * (cast_expression "(int *)(pcStack_428 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_428 + -0x7e1c)" ( (binary_expression "pcStack_428 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" * (cast_expression "(int *)(pcStack_428 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_428 + -0x7e1c)" ( (binary_expression "pcStack_428 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_498 = pcVar22 + 0x2786e4;" (assignment_expression "pcStack_498 = pcVar22 + 0x2786e4" identifier = (binary_expression "pcVar22 + 0x2786e4" identifier + number_literal)) ;) (expression_statement "uStack_4a4 = 1;" (assignment_expression "uStack_4a4 = 1" identifier = number_literal) ;) (expression_statement "uStack_4b0 = uStack_440;" (assignment_expression "uStack_4b0 = uStack_440" identifier = identifier) ;) (expression_statement "uStack_49c = 0;" (assignment_expression "uStack_49c = 0" identifier = number_literal) ;) (expression_statement "uStack_4a0 = 0;" (assignment_expression "uStack_4a0 = 0" identifier = number_literal) ;) (expression_statement "uStack_4a8 = 0;" (assignment_expression "uStack_4a8 = 0" identifier = number_literal) ;) (expression_statement "uStack_4ac = uStack_43c;" (assignment_expression "uStack_4ac = uStack_43c" identifier = identifier) ;) (expression_statement "uStack_4b8 = uStack_444;" (assignment_expression "uStack_4b8 = uStack_444" identifier = identifier) ;) (expression_statement "puStack_464 = &uStack_420;" (assignment_expression "puStack_464 = &uStack_420" identifier = (pointer_expression "&uStack_420" & identifier)) ;) (expression_statement "iStack_460 = iVar10;" (assignment_expression "iStack_460 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_45c = pcVar23;" (assignment_expression "pcStack_45c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272e30))(&uStack_490);" (call_expression "(**(code **)(pcVar22 + 0x272e30))(&uStack_490)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272e30))" ( (pointer_expression "**(code **)(pcVar22 + 0x272e30)" * (pointer_expression "*(code **)(pcVar22 + 0x272e30)" * (cast_expression "(code **)(pcVar22 + 0x272e30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272e30)" ( (binary_expression "pcVar22 + 0x272e30" identifier + number_literal) ))))) )) (argument_list "(&uStack_490)" ( (pointer_expression "&uStack_490" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_46c = uStack_434;" (assignment_expression "uStack_46c = uStack_434" identifier = identifier) ;) (expression_statement "uStack_470 = uStack_438;" (assignment_expression "uStack_470 = uStack_438" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_490" identifier , (pointer_expression "&uStack_490" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_490;" (assignment_expression "puVar13 = &uStack_490" identifier = (pointer_expression "&uStack_490" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_470)" ( (binary_expression "puVar13 != &uStack_470" identifier != (pointer_expression "&uStack_470" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_47c << 0x1c < 0)" ( (binary_expression "iStack_47c << 0x1c < 0" (binary_expression "iStack_47c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_478 != -4) && (iStack_48c != 0))" ( (binary_expression "(iStack_478 != -4) && (iStack_48c != 0)" (parenthesized_expression "(iStack_478 != -4)" ( (binary_expression "iStack_478 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_48c != 0)" ( (binary_expression "iStack_48c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_48c + 100) == 0)" ( (binary_expression "*(int *)(iStack_48c + 100) == 0" (pointer_expression "*(int *)(iStack_48c + 100)" * (cast_expression "(int *)(iStack_48c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 100)" ( (binary_expression "iStack_48c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_48c + 0x60)" * (cast_expression "(int *)(iStack_48c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 0x60)" ( (binary_expression "iStack_48c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;" (assignment_expression "*(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1" (pointer_expression "*(int *)(iStack_48c + 100)" * (cast_expression "(int *)(iStack_48c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 100)" ( (binary_expression "iStack_48c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_48c + 100) + 1" (pointer_expression "*(int *)(iStack_48c + 100)" * (cast_expression "(int *)(iStack_48c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_48c + 100)" ( (binary_expression "iStack_48c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_498 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_498 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_498 + -0x7e0c)" * (cast_expression "(code **)(pcStack_498 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_498 + -0x7e0c)" ( (binary_expression "pcStack_498 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1c94;" (assignment_expression "pcVar23 = FUN_001c1c94" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" * (cast_expression "(int *)(pcStack_498 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_498 + -0x7e1c)" ( (binary_expression "pcStack_498 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" * (cast_expression "(int *)(pcStack_498 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_498 + -0x7e1c)" ( (binary_expression "pcStack_498 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_508 = pcVar22 + 0x27853c;" (assignment_expression "pcStack_508 = pcVar22 + 0x27853c" identifier = (binary_expression "pcVar22 + 0x27853c" identifier + number_literal)) ;) (expression_statement "uStack_520 = uStack_4b0;" (assignment_expression "uStack_520 = uStack_4b0" identifier = identifier) ;) (expression_statement "uStack_50c = 0;" (assignment_expression "uStack_50c = 0" identifier = number_literal) ;) (expression_statement "uStack_510 = 0;" (assignment_expression "uStack_510 = 0" identifier = number_literal) ;) (expression_statement "uStack_514 = 0;" (assignment_expression "uStack_514 = 0" identifier = number_literal) ;) (expression_statement "uStack_518 = 0;" (assignment_expression "uStack_518 = 0" identifier = number_literal) ;) (expression_statement "uStack_51c = uStack_4ac;" (assignment_expression "uStack_51c = uStack_4ac" identifier = identifier) ;) (expression_statement "uStack_528 = uStack_4b8;" (assignment_expression "uStack_528 = uStack_4b8" identifier = identifier) ;) (expression_statement "puStack_4d4 = &uStack_490;" (assignment_expression "puStack_4d4 = &uStack_490" identifier = (pointer_expression "&uStack_490" & identifier)) ;) (expression_statement "iStack_4d0 = iVar9;" (assignment_expression "iStack_4d0 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_4cc = pcVar23;" (assignment_expression "pcStack_4cc = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272c84))(&uStack_500);" (call_expression "(**(code **)(pcVar22 + 0x272c84))(&uStack_500)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272c84))" ( (pointer_expression "**(code **)(pcVar22 + 0x272c84)" * (pointer_expression "*(code **)(pcVar22 + 0x272c84)" * (cast_expression "(code **)(pcVar22 + 0x272c84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272c84)" ( (binary_expression "pcVar22 + 0x272c84" identifier + number_literal) ))))) )) (argument_list "(&uStack_500)" ( (pointer_expression "&uStack_500" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_4dc = uStack_4a4;" (assignment_expression "uStack_4dc = uStack_4a4" identifier = identifier) ;) (expression_statement "uStack_4e0 = uStack_4a8;" (assignment_expression "uStack_4e0 = uStack_4a8" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_500" identifier , (pointer_expression "&uStack_500" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_500;" (assignment_expression "puVar13 = &uStack_500" identifier = (pointer_expression "&uStack_500" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_4e0)" ( (binary_expression "puVar13 != &uStack_4e0" identifier != (pointer_expression "&uStack_4e0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_4ec << 0x1c < 0)" ( (binary_expression "iStack_4ec << 0x1c < 0" (binary_expression "iStack_4ec << 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_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_4e8 != -4) && (iStack_4fc != 0))" ( (binary_expression "(iStack_4e8 != -4) && (iStack_4fc != 0)" (parenthesized_expression "(iStack_4e8 != -4)" ( (binary_expression "iStack_4e8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_4fc != 0)" ( (binary_expression "iStack_4fc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_4fc + 100) == 0)" ( (binary_expression "*(int *)(iStack_4fc + 100) == 0" (pointer_expression "*(int *)(iStack_4fc + 100)" * (cast_expression "(int *)(iStack_4fc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 100)" ( (binary_expression "iStack_4fc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4fc + 0x60)" * (cast_expression "(int *)(iStack_4fc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 0x60)" ( (binary_expression "iStack_4fc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;" (assignment_expression "*(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1" (pointer_expression "*(int *)(iStack_4fc + 100)" * (cast_expression "(int *)(iStack_4fc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 100)" ( (binary_expression "iStack_4fc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_4fc + 100) + 1" (pointer_expression "*(int *)(iStack_4fc + 100)" * (cast_expression "(int *)(iStack_4fc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_4fc + 100)" ( (binary_expression "iStack_4fc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_508 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_508 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_508 + -0x7e0c)" * (cast_expression "(code **)(pcStack_508 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_508 + -0x7e0c)" ( (binary_expression "pcStack_508 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1e38;" (assignment_expression "pcVar23 = FUN_001c1e38" identifier = identifier) ;) (expression_statement "iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" * (cast_expression "(int *)(pcStack_508 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_508 + -0x7e1c)" ( (binary_expression "pcStack_508 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" * (cast_expression "(int *)(pcStack_508 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_508 + -0x7e1c)" ( (binary_expression "pcStack_508 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcStack_578 = pcVar22 + 0x278398;" (assignment_expression "pcStack_578 = pcVar22 + 0x278398" identifier = (binary_expression "pcVar22 + 0x278398" identifier + number_literal)) ;) (expression_statement "uStack_590 = uStack_520;" (assignment_expression "uStack_590 = uStack_520" identifier = identifier) ;) (expression_statement "uStack_57c = 0;" (assignment_expression "uStack_57c = 0" identifier = number_literal) ;) (expression_statement "uStack_580 = 0;" (assignment_expression "uStack_580 = 0" identifier = number_literal) ;) (expression_statement "uStack_584 = 0;" (assignment_expression "uStack_584 = 0" identifier = number_literal) ;) (expression_statement "uStack_588 = 0;" (assignment_expression "uStack_588 = 0" identifier = number_literal) ;) (expression_statement "uStack_58c = uStack_51c;" (assignment_expression "uStack_58c = uStack_51c" identifier = identifier) ;) (expression_statement "uStack_598 = uStack_528;" (assignment_expression "uStack_598 = uStack_528" identifier = identifier) ;) (expression_statement "puStack_544 = &uStack_500;" (assignment_expression "puStack_544 = &uStack_500" identifier = (pointer_expression "&uStack_500" & identifier)) ;) (expression_statement "iStack_540 = iVar10;" (assignment_expression "iStack_540 = iVar10" identifier = identifier) ;) (expression_statement "pcStack_53c = pcVar23;" (assignment_expression "pcStack_53c = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x272ae0))(&uStack_570);" (call_expression "(**(code **)(pcVar22 + 0x272ae0))(&uStack_570)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272ae0))" ( (pointer_expression "**(code **)(pcVar22 + 0x272ae0)" * (pointer_expression "*(code **)(pcVar22 + 0x272ae0)" * (cast_expression "(code **)(pcVar22 + 0x272ae0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x272ae0)" ( (binary_expression "pcVar22 + 0x272ae0" identifier + number_literal) ))))) )) (argument_list "(&uStack_570)" ( (pointer_expression "&uStack_570" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "uStack_54c = uStack_514;" (assignment_expression "uStack_54c = uStack_514" identifier = identifier) ;) (expression_statement "uStack_550 = uStack_518;" (assignment_expression "uStack_550 = uStack_518" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" ( (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" identifier == (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" * (cast_expression "(undefined4 **)(iVar9 + 0x40)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x40)" ( (binary_expression "iVar9 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_570" identifier , (pointer_expression "&uStack_570" & identifier))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" identifier = (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_570;" (assignment_expression "puVar13 = &uStack_570" identifier = (pointer_expression "&uStack_570" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_550)" ( (binary_expression "puVar13 != &uStack_550" identifier != (pointer_expression "&uStack_550" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" * (cast_expression "(undefined4 **)(iVar9 + 0x3c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x3c)" ( (binary_expression "iVar9 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(iVar9 + 0x38)" * (cast_expression "(int *)(iVar9 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x38)" ( (binary_expression "iVar9 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" * (cast_expression "(int *)(iVar9 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" * (cast_expression "(int *)(iVar9 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x14)" ( (binary_expression "iVar9 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar10 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_55c << 0x1c < 0)" ( (binary_expression "iStack_55c << 0x1c < 0" (binary_expression "iStack_55c << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" { (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" * (cast_expression "(int *)(iVar9 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x30)" ( (binary_expression "iVar9 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) (if_statement "if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }" if (parenthesized_expression "((iStack_558 != -4) && (iStack_56c != 0))" ( (binary_expression "(iStack_558 != -4) && (iStack_56c != 0)" (parenthesized_expression "(iStack_558 != -4)" ( (binary_expression "iStack_558 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_56c != 0)" ( (binary_expression "iStack_56c != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_56c + 100) == 0)" ( (binary_expression "*(int *)(iStack_56c + 100) == 0" (pointer_expression "*(int *)(iStack_56c + 100)" * (cast_expression "(int *)(iStack_56c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 100)" ( (binary_expression "iStack_56c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_56c + 0x60)" * (cast_expression "(int *)(iStack_56c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 0x60)" ( (binary_expression "iStack_56c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;" (assignment_expression "*(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1" (pointer_expression "*(int *)(iStack_56c + 100)" * (cast_expression "(int *)(iStack_56c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 100)" ( (binary_expression "iStack_56c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_56c + 100) + 1" (pointer_expression "*(int *)(iStack_56c + 100)" * (cast_expression "(int *)(iStack_56c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_56c + 100)" ( (binary_expression "iStack_56c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar22 = *(code **)(pcStack_578 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_578 + -0x7e0c)" identifier = (pointer_expression "*(code **)(pcStack_578 + -0x7e0c)" * (cast_expression "(code **)(pcStack_578 + -0x7e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_578 + -0x7e0c)" ( (binary_expression "pcStack_578 + -0x7e0c" identifier + number_literal) ))))) ;) (expression_statement "pcVar23 = FUN_001c1fdc;" (assignment_expression "pcVar23 = FUN_001c1fdc" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" identifier = (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" * (cast_expression "(int *)(pcStack_578 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_578 + -0x7e1c)" ( (binary_expression "pcStack_578 + -0x7e1c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" ( (pointer_expression "*pcVar22" * identifier) )) (argument_list "(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" ( identifier , number_literal , (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" * (cast_expression "(int *)(pcStack_578 + -0x7e1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_578 + -0x7e1c)" ( (binary_expression "pcStack_578 + -0x7e1c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar4 = uStack_598;" (assignment_expression "uVar4 = uStack_598" identifier = identifier) ;) (expression_statement "puStack_5b4 = &uStack_570;" (assignment_expression "puStack_5b4 = &uStack_570" identifier = (pointer_expression "&uStack_570" & identifier)) ;) (expression_statement "iStack_5b0 = iVar9;" (assignment_expression "iStack_5b0 = iVar9" identifier = identifier) ;) (expression_statement "pcStack_5ac = pcVar23;" (assignment_expression "pcStack_5ac = pcVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);" (call_expression "(**(code **)(pcVar22 + 0x27293c))(&uStack_5e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27293c))" ( (pointer_expression "**(code **)(pcVar22 + 0x27293c)" * (pointer_expression "*(code **)(pcVar22 + 0x27293c)" * (cast_expression "(code **)(pcVar22 + 0x27293c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x27293c)" ( (binary_expression "pcVar22 + 0x27293c" identifier + number_literal) ))))) )) (argument_list "(&uStack_5e0)" ( (pointer_expression "&uStack_5e0" & identifier) ))) ;) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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_5bc = uStack_584;" (assignment_expression "uStack_5bc = uStack_584" identifier = identifier) ;) (expression_statement "uStack_5c0 = uStack_588;" (assignment_expression "uStack_5c0 = uStack_588" identifier = identifier) ;) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" if (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" ( (binary_expression "puVar8 == *(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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" { (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);" statement_identifier (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" false , (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" number_literal , (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" true >> (ERROR ">\n    ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" false , (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" number_literal , (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (binary_expression "true>const" true > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" ( (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" ( (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>,std" false , (comma_expression "64,true>,std" number_literal , (binary_expression "true>,std" true > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "false,64,true>>>\n                *" false , (comma_expression "64,true>>>\n                *" number_literal , (binary_expression "true>>>\n                *" true >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(iVar10 + 0x38)" ( (binary_expression "iVar10 + 0x38" identifier + number_literal) ))) , (comma_expression "puVar8,&uStack_5e0,uStack_584,uVar4" identifier , (comma_expression "&uStack_5e0,uStack_584,uVar4" (pointer_expression "&uStack_5e0" & identifier) , (comma_expression "uStack_584,uVar4" identifier , identifier)))) )))))) ;)) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(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    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" else (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" { (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" identifier = identifier) ;) (expression_statement "puVar13 = &uStack_5e0;" (assignment_expression "puVar13 = &uStack_5e0" identifier = (pointer_expression "&uStack_5e0" & identifier)) ;) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);" do (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" { (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" identifier = identifier) ;) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" identifier = identifier) ;) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = 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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar13 != &uStack_5c0)" ( (binary_expression "puVar13 != &uStack_5c0" identifier != (pointer_expression "&uStack_5c0" & identifier)) )) ;) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" identifier = (binary_expression "puVar8 + 10" identifier + number_literal)) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" identifier [ number_literal ]) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" identifier = (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" ( (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }" { (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 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_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" if (parenthesized_expression "(iStack_5cc << 0x1c < 0)" ( (binary_expression "iStack_5cc << 0x1c < 0" (binary_expression "iStack_5cc << 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_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }" if (parenthesized_expression "((iStack_5c8 != -4) && (iStack_5dc != 0))" ( (binary_expression "(iStack_5c8 != -4) && (iStack_5dc != 0)" (parenthesized_expression "(iStack_5c8 != -4)" ( (binary_expression "iStack_5c8 != -4" identifier != number_literal) )) && (parenthesized_expression "(iStack_5dc != 0)" ( (binary_expression "iStack_5dc != 0" identifier != number_literal) ))) )) (compound_statement "{\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }" { (if_statement "if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" if (parenthesized_expression "(*(int *)(iStack_5dc + 100) == 0)" ( (binary_expression "*(int *)(iStack_5dc + 100) == 0" (pointer_expression "*(int *)(iStack_5dc + 100)" * (cast_expression "(int *)(iStack_5dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 100)" ( (binary_expression "iStack_5dc + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" { (expression_statement "*(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5dc + 0x60)" * (cast_expression "(int *)(iStack_5dc + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 0x60)" ( (binary_expression "iStack_5dc + 0x60" identifier + number_literal) )))) = (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;" (assignment_expression "*(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1" (pointer_expression "*(int *)(iStack_5dc + 100)" * (cast_expression "(int *)(iStack_5dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 100)" ( (binary_expression "iStack_5dc + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(iStack_5dc + 100) + 1" (pointer_expression "*(int *)(iStack_5dc + 100)" * (cast_expression "(int *)(iStack_5dc + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iStack_5dc + 100)" ( (binary_expression "iStack_5dc + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "puVar11 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar11 = (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 + 0x2703e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x2703e8)" identifier = (pointer_expression "*(code **)(pcVar22 + 0x2703e8)" * (cast_expression "(code **)(pcVar22 + 0x2703e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar22 + 0x2703e8)" ( (binary_expression "pcVar22 + 0x2703e8" identifier + number_literal) ))))) ;) (expression_statement "puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" ( (binary_expression "*(int *)(pcVar22 + 0x2703d8) + 0x7774" (pointer_expression "*(int *)(pcVar22 + 0x2703d8)" * (cast_expression "(int *)(pcVar22 + 0x2703d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2703d8)" ( (binary_expression "pcVar22 + 0x2703d8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);" (assignment_expression "puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" ( (binary_expression "*(int *)(pcVar22 + 0x2703d8) + -0x4fe0" (pointer_expression "*(int *)(pcVar22 + 0x2703d8)" * (cast_expression "(int *)(pcVar22 + 0x2703d8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar22 + 0x2703d8)" ( (binary_expression "pcVar22 + 0x2703d8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" ( (pointer_expression "*pcVar23" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "puVar19 = (undefined4 *)*puVar8;" (assignment_expression "puVar19 = (undefined4 *)*puVar8" identifier = (cast_expression "(undefined4 *)*puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "puVar18 = (undefined4 *)puVar8[1];" (assignment_expression "puVar18 = (undefined4 *)puVar8[1]" identifier = (cast_expression "(undefined4 *)puVar8[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar8[1]" identifier [ number_literal ]))) ;) (expression_statement "iVar9 = (int)puVar18 - (int)puVar19 >> 2;" (assignment_expression "iVar9 = (int)puVar18 - (int)puVar19 >> 2" identifier = (binary_expression "(int)puVar18 - (int)puVar19 >> 2" (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 = iVar9 * -0x49249249;" (assignment_expression "uVar1 = iVar9 * -0x49249249" identifier = (binary_expression "iVar9 * -0x49249249" identifier * number_literal)) ;) (if_statement "if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" if (parenthesized_expression "(uVar1 == 0)" ( (binary_expression "uVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }" { (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;" statement_identifier : (expression_statement "iVar9 = uVar5 * 0x1c;" (assignment_expression "iVar9 = uVar5 * 0x1c" identifier = (binary_expression "uVar5 * 0x1c" identifier * number_literal)) ;)) }) (else_clause "else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" else (compound_statement "{\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" { (expression_statement "uVar5 = iVar9 * 0x6db6db6e;" (assignment_expression "uVar5 = iVar9 * 0x6db6db6e" identifier = (binary_expression "iVar9 * 0x6db6db6e" identifier * number_literal)) ;) (if_statement "if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" if (parenthesized_expression "(uVar5 < uVar1)" ( (binary_expression "uVar5 < uVar1" identifier < identifier) )) (compound_statement "{\n      iVar9 = -4;\n    }" { (expression_statement "iVar9 = -4;" (assignment_expression "iVar9 = -4" identifier = number_literal) ;) }) (else_clause "else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" else (compound_statement "{\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" { (expression_statement "iVar9 = -4;" (assignment_expression "iVar9 = -4" identifier = number_literal) ;) (if_statement "if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" if (parenthesized_expression "(uVar5 < 0x924924a)" ( (binary_expression "uVar5 < 0x924924a" identifier < number_literal) )) (compound_statement "{\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" { (expression_statement "puVar20 = (undefined4 *)&DAT_0000001c;" (assignment_expression "puVar20 = (undefined4 *)&DAT_0000001c" identifier = (cast_expression "(undefined4 *)&DAT_0000001c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000001c" & identifier))) ;) (if_statement "if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 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_001c2224;" goto statement_identifier ;) })) (goto_statement "goto LAB_001c23d4;" goto statement_identifier ;) })) }))) }))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar23 + 0x2701b4))(iVar9)" (parenthesized_expression "(**(code **)(pcVar23 + 0x2701b4))" ( (pointer_expression "**(code **)(pcVar23 + 0x2701b4)" * (pointer_expression "*(code **)(pcVar23 + 0x2701b4)" * (cast_expression "(code **)(pcVar23 + 0x2701b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x2701b4)" ( (binary_expression "pcVar23 + 0x2701b4" identifier + number_literal) ))))) )) (argument_list "(iVar9)" ( identifier ))))) ;) (expression_statement "iVar9 = (int)puVar2 + iVar9;" (assignment_expression "iVar9 = (int)puVar2 + iVar9" identifier = (binary_expression "(int)puVar2 + iVar9" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "puVar20 = puVar2 + 7;" (assignment_expression "puVar20 = puVar2 + 7" identifier = (binary_expression "puVar2 + 7" identifier + number_literal)) ;) (labeled_statement "LAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));" statement_identifier : (expression_statement "puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));" (assignment_expression "puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19))" identifier = (cast_expression "(undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + ((int)puVar11 - (int)puVar19))" ( (binary_expression "(int)puVar2 + ((int)puVar11 - (int)puVar19)" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((int)puVar11 - (int)puVar19)" ( (binary_expression "(int)puVar11 - (int)puVar19" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;)) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar13[2];" (assignment_expression "uVar16 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar13[4];" (assignment_expression "uVar15 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar13[5];" (assignment_expression "uVar12 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar13[6];" (assignment_expression "uVar4 = puVar13[6]" identifier = (subscript_expression "puVar13[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar3[1] = uVar17;" (assignment_expression "puVar3[1] = uVar17" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = uVar16;" (assignment_expression "puVar3[2] = uVar16" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = uVar14;" (assignment_expression "puVar3[3] = uVar14" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = uVar15;" (assignment_expression "puVar3[4] = uVar15" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = uVar12;" (assignment_expression "puVar3[5] = uVar12" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = uVar4;" (assignment_expression "puVar3[6] = uVar4" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar19;" (assignment_expression "puVar13 = puVar19" identifier = identifier) ;) (expression_statement "puVar3 = puVar2;" (assignment_expression "puVar3 = puVar2" identifier = identifier) ;) (if_statement "if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" if (parenthesized_expression "(puVar19 != puVar11)" ( (binary_expression "puVar19 != puVar11" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" { (do_statement "do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);" do (compound_statement "{\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    }" { (expression_statement "puVar20 = puVar13 + 7;" (assignment_expression "puVar20 = puVar13 + 7" identifier = (binary_expression "puVar13 + 7" identifier + number_literal)) ;) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" identifier = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar13[2];" (assignment_expression "uVar15 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar16 = puVar13[3];" (assignment_expression "uVar16 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar13[4];" (assignment_expression "uVar12 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar13[5];" (assignment_expression "uVar4 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[6];" (assignment_expression "uVar14 = puVar13[6]" identifier = (subscript_expression "puVar13[6]" identifier [ number_literal ])) ;) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar3[1] = uVar17;" (assignment_expression "puVar3[1] = uVar17" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = uVar15;" (assignment_expression "puVar3[2] = uVar15" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = uVar16;" (assignment_expression "puVar3[3] = uVar16" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = uVar12;" (assignment_expression "puVar3[4] = uVar12" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = uVar4;" (assignment_expression "puVar3[5] = uVar4" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = uVar14;" (assignment_expression "puVar3[6] = uVar14" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar20;" (assignment_expression "puVar13 = puVar20" identifier = identifier) ;) (expression_statement "puVar3 = puVar3 + 7;" (assignment_expression "puVar3 = puVar3 + 7" identifier = (binary_expression "puVar3 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar11 != puVar20)" ( (binary_expression "puVar11 != puVar20" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;" (assignment_expression "puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" identifier = (binary_expression "puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" identifier + (binary_expression "((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" (parenthesized_expression "((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2)" ( (binary_expression "(((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff)" ( (binary_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff" (binary_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2)" ( (binary_expression "(uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2" (call_expression "(uint)((int)puVar11 + (-0x1c - (int)puVar19))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar11 + (-0x1c - (int)puVar19))" ( (binary_expression "(int)puVar11 + (-0x1c - (int)puVar19)" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x1c - (int)puVar19)" ( (binary_expression "-0x1c - (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 "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" identifier = identifier) ;) (expression_statement "puVar3 = puVar20;" (assignment_expression "puVar3 = puVar20" identifier = identifier) ;) (if_statement "if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" if (parenthesized_expression "(puVar18 != puVar11)" ( (binary_expression "puVar18 != puVar11" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" { (do_statement "do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);" do (compound_statement "{\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    }" { (expression_statement "puVar6 = puVar13 + 7;" (assignment_expression "puVar6 = puVar13 + 7" identifier = (binary_expression "puVar13 + 7" identifier + number_literal)) ;) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "uVar16 = puVar13[2];" (assignment_expression "uVar16 = puVar13[2]" identifier = (subscript_expression "puVar13[2]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" identifier = (subscript_expression "puVar13[3]" identifier [ number_literal ])) ;) (expression_statement "uVar15 = puVar13[4];" (assignment_expression "uVar15 = puVar13[4]" identifier = (subscript_expression "puVar13[4]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar13[5];" (assignment_expression "uVar12 = puVar13[5]" identifier = (subscript_expression "puVar13[5]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar13[6];" (assignment_expression "uVar4 = puVar13[6]" identifier = (subscript_expression "puVar13[6]" identifier [ number_literal ])) ;) (expression_statement "puVar3[1] = puVar13[1];" (assignment_expression "puVar3[1] = puVar13[1]" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = (subscript_expression "puVar13[1]" identifier [ number_literal ])) ;) (expression_statement "puVar3[2] = uVar16;" (assignment_expression "puVar3[2] = uVar16" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[3] = uVar14;" (assignment_expression "puVar3[3] = uVar14" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = uVar15;" (assignment_expression "puVar3[4] = uVar15" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = uVar12;" (assignment_expression "puVar3[5] = uVar12" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = uVar4;" (assignment_expression "puVar3[6] = uVar4" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar13 = puVar6;" (assignment_expression "puVar13 = puVar6" identifier = identifier) ;) (expression_statement "puVar3 = puVar3 + 7;" (assignment_expression "puVar3 = puVar3 + 7" identifier = (binary_expression "puVar3 + 7" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar18 != puVar6)" ( (binary_expression "puVar18 != puVar6" identifier != identifier) )) ;) (expression_statement "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;" (assignment_expression "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" identifier = (binary_expression "puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" identifier + (binary_expression "((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" (parenthesized_expression "((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1)" ( (binary_expression "(((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff)" ( (binary_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff" (binary_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2)" ( (binary_expression "(uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2" (call_expression "(uint)((int)puVar18 + (-0x1c - (int)puVar11))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar18 + (-0x1c - (int)puVar11))" ( (binary_expression "(int)puVar18 + (-0x1c - (int)puVar11)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x1c - (int)puVar11)" ( (binary_expression "-0x1c - (int)puVar11" number_literal - (cast_expression "(int)puVar11" ( (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 + 0x270104))(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 + 0x270104))(puVar19);\n  }" { (expression_statement "(**(code **)(pcVar23 + 0x270104))(puVar19);" (call_expression "(**(code **)(pcVar23 + 0x270104))(puVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x270104))" ( (pointer_expression "**(code **)(pcVar23 + 0x270104)" * (pointer_expression "*(code **)(pcVar23 + 0x270104)" * (cast_expression "(code **)(pcVar23 + 0x270104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar23 + 0x270104)" ( (binary_expression "pcVar23 + 0x270104" identifier + number_literal) ))))) )) (argument_list "(puVar19)" ( identifier ))) ;) })) (expression_statement "*puVar8 = puVar2;" (assignment_expression "*puVar8 = puVar2" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "puVar8[1] = puVar20;" (assignment_expression "puVar8[1] = puVar20" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8[2] = iVar9;" (assignment_expression "puVar8[2] = iVar9" (subscript_expression "puVar8[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 (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 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 (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 (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 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 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 (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 (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 ;) (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 = 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 = 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 = (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 = 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 = 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 = (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 = 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 , (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 = (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)) ))) )))) ;)) (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 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 (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 = 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 = (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 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 (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 = 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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (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 IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = 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_001c0a70(int param_1)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001c0a70(int param_1)" (identifier "FUN_001c0a70") (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 *puVar3;\n  undefined4 uVar4;\n  uint uVar5;\n  undefined4 *puVar6;\n  undefined *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  int iVar10;\n  undefined4 *puVar11;\n  undefined4 uVar12;\n  undefined4 *puVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\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_5e0;\n  int iStack_5dc;\n  int iStack_5cc;\n  int iStack_5c8;\n  undefined4 uStack_5c0;\n  undefined4 uStack_5bc;\n  undefined4 *puStack_5b4;\n  int iStack_5b0;\n  code *pcStack_5ac;\n  undefined4 uStack_598;\n  undefined4 uStack_590;\n  undefined4 uStack_58c;\n  undefined4 uStack_588;\n  undefined4 uStack_584;\n  undefined4 uStack_580;\n  undefined4 uStack_57c;\n  code *pcStack_578;\n  undefined4 uStack_570;\n  int iStack_56c;\n  int iStack_55c;\n  int iStack_558;\n  undefined4 uStack_550;\n  undefined4 uStack_54c;\n  undefined4 *puStack_544;\n  int iStack_540;\n  code *pcStack_53c;\n  undefined4 uStack_528;\n  undefined4 uStack_520;\n  undefined4 uStack_51c;\n  undefined4 uStack_518;\n  undefined4 uStack_514;\n  undefined4 uStack_510;\n  undefined4 uStack_50c;\n  code *pcStack_508;\n  undefined4 uStack_500;\n  int iStack_4fc;\n  int iStack_4ec;\n  int iStack_4e8;\n  undefined4 uStack_4e0;\n  undefined4 uStack_4dc;\n  undefined4 *puStack_4d4;\n  int iStack_4d0;\n  code *pcStack_4cc;\n  undefined4 uStack_4b8;\n  undefined4 uStack_4b0;\n  undefined4 uStack_4ac;\n  undefined4 uStack_4a8;\n  undefined4 uStack_4a4;\n  undefined4 uStack_4a0;\n  undefined4 uStack_49c;\n  code *pcStack_498;\n  undefined4 uStack_490;\n  int iStack_48c;\n  int iStack_47c;\n  int iStack_478;\n  undefined4 uStack_470;\n  undefined4 uStack_46c;\n  undefined4 *puStack_464;\n  int iStack_460;\n  code *pcStack_45c;\n  undefined4 uStack_448;\n  undefined4 uStack_444;\n  undefined4 uStack_440;\n  undefined4 uStack_43c;\n  undefined4 uStack_438;\n  undefined4 uStack_434;\n  undefined4 uStack_430;\n  undefined4 uStack_42c;\n  code *pcStack_428;\n  undefined4 uStack_420;\n  int iStack_41c;\n  int iStack_40c;\n  int iStack_408;\n  undefined4 uStack_400;\n  undefined4 uStack_3fc;\n  undefined4 *puStack_3f4;\n  int iStack_3f0;\n  code *pcStack_3ec;\n  undefined4 uStack_3d8;\n  undefined4 uStack_3d0;\n  undefined4 uStack_3cc;\n  undefined4 uStack_3c8;\n  undefined4 uStack_3c4;\n  undefined4 uStack_3c0;\n  undefined4 uStack_3bc;\n  code *pcStack_3b8;\n  undefined4 uStack_3b0;\n  int iStack_3ac;\n  int iStack_39c;\n  int iStack_398;\n  undefined4 uStack_390;\n  undefined4 uStack_38c;\n  undefined4 *puStack_384;\n  int iStack_380;\n  code *pcStack_37c;\n  undefined4 uStack_368;\n  undefined4 uStack_364;\n  undefined4 uStack_360;\n  undefined4 uStack_35c;\n  undefined4 uStack_358;\n  undefined4 uStack_354;\n  undefined4 uStack_350;\n  undefined4 uStack_34c;\n  code *pcStack_348;\n  undefined4 uStack_340;\n  int iStack_33c;\n  int iStack_32c;\n  int iStack_328;\n  undefined4 uStack_320;\n  undefined4 uStack_31c;\n  undefined4 *puStack_314;\n  int iStack_310;\n  code *pcStack_30c;\n  undefined4 uStack_2f8;\n  undefined4 uStack_2f0;\n  undefined4 uStack_2ec;\n  undefined4 uStack_2e8;\n  undefined4 uStack_2e4;\n  undefined4 uStack_2e0;\n  uint uStack_2dc;\n  code *pcStack_2d8;\n  undefined4 uStack_2d0;\n  int iStack_2cc;\n  int iStack_2bc;\n  int iStack_2b8;\n  undefined4 uStack_2b0;\n  undefined4 uStack_2ac;\n  undefined4 *puStack_2a4;\n  int iStack_2a0;\n  code *pcStack_29c;\n  undefined4 uStack_288;\n  undefined4 uStack_284;\n  undefined4 uStack_280;\n  undefined4 uStack_27c;\n  undefined4 uStack_278;\n  undefined4 uStack_274;\n  uint uStack_270;\n  undefined4 uStack_26c;\n  code *pcStack_268;\n  undefined4 uStack_260;\n  int iStack_25c;\n  int iStack_24c;\n  int iStack_248;\n  undefined4 uStack_240;\n  undefined4 uStack_23c;\n  undefined4 *puStack_234;\n  int iStack_230;\n  code *pcStack_22c;\n  undefined4 uStack_218;\n  undefined4 uStack_214;\n  undefined4 uStack_210;\n  undefined4 uStack_20c;\n  undefined4 uStack_208;\n  undefined4 uStack_204;\n  undefined4 uStack_200;\n  code *pcStack_1f8;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  int iStack_1dc;\n  int iStack_1d8;\n  undefined4 uStack_1d0;\n  undefined4 uStack_1cc;\n  undefined4 *puStack_1c4;\n  int iStack_1c0;\n  code *pcStack_1bc;\n  undefined4 uStack_1a8;\n  undefined4 uStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  undefined4 uStack_198;\n  undefined4 uStack_194;\n  undefined4 uStack_190;\n  code *pcStack_188;\n  undefined4 uStack_180;\n  int iStack_17c;\n  int iStack_16c;\n  int iStack_168;\n  undefined4 uStack_160;\n  undefined4 uStack_15c;\n  undefined4 *puStack_154;\n  int iStack_150;\n  code *pcStack_14c;\n  undefined4 uStack_138;\n  undefined4 uStack_134;\n  undefined4 uStack_130;\n  undefined4 uStack_12c;\n  undefined4 uStack_128;\n  undefined4 uStack_124;\n  undefined4 uStack_120;\n  code *pcStack_118;\n  undefined4 uStack_110;\n  int iStack_10c;\n  int iStack_fc;\n  int iStack_f8;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  undefined4 *puStack_e4;\n  undefined *puStack_e0;\n  code *pcStack_dc;\n  undefined4 uStack_c8;\n  undefined4 uStack_c4;\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 uStack_44;\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 *)PTR_Output_reloc_00434910)(&local_38);\n  puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  local_14 = in_stack_0000001c;\n  local_18 = in_stack_00000018;\n  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = FUN_001c0c08;\n  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar21 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  puStack_a8 = puVar21 + 0x2795c8;\n  uStack_b0 = 0xd0;\n  uStack_b4 = 1;\n  uStack_b8 = 1;\n  uStack_c0 = local_50;\n  uStack_bc = local_4c;\n  uStack_c8 = local_54;\n  puStack_74 = &local_38;\n  iStack_70 = param_1;\n  pcStack_6c = pcVar22;\n  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);\n  puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  uStack_7c = uStack_44;\n  uStack_80 = local_48;\n  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;\n  if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -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_001c0db4;\n  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);\n  pcStack_118 = pcVar22 + 0x27941c;\n  uStack_130 = uStack_c0;\n  uStack_120 = 0;\n  uStack_124 = 0;\n  uStack_128 = 0;\n  uStack_12c = uStack_bc;\n  uStack_138 = uStack_c4;\n  puStack_e4 = &uStack_a0;\n  puStack_e0 = puVar7;\n  pcStack_dc = pcVar23;\n  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_ec = uStack_b4;\n  uStack_f0 = uStack_b8;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);\n  pcVar23 = FUN_001c0f58;\n  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);\n  pcStack_188 = pcVar22 + 0x279278;\n  uStack_1a0 = uStack_130;\n  uStack_190 = 0;\n  uStack_194 = 0;\n  uStack_198 = 0;\n  uStack_19c = uStack_12c;\n  uStack_1a8 = uStack_134;\n  puStack_154 = &uStack_110;\n  iStack_150 = iVar9;\n  pcStack_14c = pcVar23;\n  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_15c = uStack_124;\n  uStack_160 = uStack_128;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);\n  pcVar23 = FUN_001c10fc;\n  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);\n  pcStack_1f8 = pcVar22 + 0x2790d4;\n  uStack_204 = 1;\n  uStack_210 = uStack_1a0;\n  uStack_200 = 0;\n  uStack_208 = 0;\n  uStack_20c = uStack_19c;\n  uStack_218 = uStack_1a4;\n  puStack_1c4 = &uStack_180;\n  iStack_1c0 = iVar10;\n  pcStack_1bc = pcVar23;\n  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_1cc = uStack_194;\n  uStack_1d0 = uStack_198;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);\n  pcVar23 = FUN_001c12a4;\n  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);\n  pcStack_268 = pcVar22 + 0x278f2c;\n  uStack_270 = 1;\n  uStack_280 = uStack_210;\n  uStack_26c = 0;\n  uStack_274 = 0;\n  uStack_278 = 0;\n  uStack_27c = uStack_20c;\n  uStack_288 = uStack_214;\n  puStack_234 = &uStack_1f0;\n  iStack_230 = iVar9;\n  pcStack_22c = pcVar23;\n  (**(code **)(pcVar22 + 0x273678))(&uStack_260);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_23c = uStack_204;\n  uStack_240 = uStack_208;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);\n  pcVar23 = FUN_001c144c;\n  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);\n  pcStack_2d8 = pcVar22 + 0x278d84;\n  uStack_2dc = uStack_270 & 0xff;\n  uStack_2e4 = 1;\n  uStack_2e8 = 1;\n  uStack_2f0 = uStack_280;\n  uStack_2e0 = 0;\n  uStack_2ec = uStack_27c;\n  uStack_2f8 = uStack_284;\n  puStack_2a4 = &uStack_260;\n  iStack_2a0 = iVar10;\n  pcStack_29c = pcVar23;\n  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_2ac = uStack_274;\n  uStack_2b0 = uStack_278;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);\n  pcVar23 = FUN_001c15f8;\n  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);\n  pcStack_348 = pcVar22 + 0x278bd8;\n  uStack_350 = 1;\n  uStack_360 = uStack_2f0;\n  uStack_34c = 0;\n  uStack_354 = 0;\n  uStack_358 = 0;\n  uStack_35c = uStack_2ec;\n  uStack_368 = uStack_2f8;\n  puStack_314 = &uStack_2d0;\n  iStack_310 = iVar9;\n  pcStack_30c = pcVar23;\n  (**(code **)(pcVar22 + 0x273320))(&uStack_340);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_31c = uStack_2e4;\n  uStack_320 = uStack_2e8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);\n  pcVar23 = FUN_001c17a0;\n  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);\n  pcStack_3b8 = pcVar22 + 0x278a30;\n  uStack_3d0 = uStack_360;\n  uStack_3bc = 0;\n  uStack_3c0 = 0;\n  uStack_3c4 = 0;\n  uStack_3c8 = 0;\n  uStack_3cc = uStack_35c;\n  uStack_3d8 = uStack_364;\n  puStack_384 = &uStack_340;\n  iStack_380 = iVar10;\n  pcStack_37c = pcVar23;\n  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_38c = uStack_354;\n  uStack_390 = uStack_358;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);\n  pcVar23 = FUN_001c1944;\n  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);\n  pcStack_428 = pcVar22 + 0x27888c;\n  uStack_434 = 1;\n  uStack_440 = uStack_3d0;\n  uStack_42c = 0;\n  uStack_430 = 0;\n  uStack_438 = 0;\n  uStack_43c = uStack_3cc;\n  uStack_448 = uStack_3d8;\n  puStack_3f4 = &uStack_3b0;\n  iStack_3f0 = iVar9;\n  pcStack_3ec = pcVar23;\n  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_3fc = uStack_3c4;\n  uStack_400 = uStack_3c8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);\n  pcVar23 = FUN_001c1aec;\n  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);\n  pcStack_498 = pcVar22 + 0x2786e4;\n  uStack_4a4 = 1;\n  uStack_4b0 = uStack_440;\n  uStack_49c = 0;\n  uStack_4a0 = 0;\n  uStack_4a8 = 0;\n  uStack_4ac = uStack_43c;\n  uStack_4b8 = uStack_444;\n  puStack_464 = &uStack_420;\n  iStack_460 = iVar10;\n  pcStack_45c = pcVar23;\n  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_46c = uStack_434;\n  uStack_470 = uStack_438;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);\n  pcVar23 = FUN_001c1c94;\n  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);\n  pcStack_508 = pcVar22 + 0x27853c;\n  uStack_520 = uStack_4b0;\n  uStack_50c = 0;\n  uStack_510 = 0;\n  uStack_514 = 0;\n  uStack_518 = 0;\n  uStack_51c = uStack_4ac;\n  uStack_528 = uStack_4b8;\n  puStack_4d4 = &uStack_490;\n  iStack_4d0 = iVar9;\n  pcStack_4cc = pcVar23;\n  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_4dc = uStack_4a4;\n  uStack_4e0 = uStack_4a8;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);\n  pcVar23 = FUN_001c1e38;\n  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);\n  pcStack_578 = pcVar22 + 0x278398;\n  uStack_590 = uStack_520;\n  uStack_57c = 0;\n  uStack_580 = 0;\n  uStack_584 = 0;\n  uStack_588 = 0;\n  uStack_58c = uStack_51c;\n  uStack_598 = uStack_528;\n  puStack_544 = &uStack_500;\n  iStack_540 = iVar10;\n  pcStack_53c = pcVar23;\n  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);\n  puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  uStack_54c = uStack_514;\n  uStack_550 = uStack_518;\n  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }\n  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }\n  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);\n  pcVar23 = FUN_001c1fdc;\n  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;\n  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);\n  uVar4 = uStack_598;\n  puStack_5b4 = &uStack_570;\n  iStack_5b0 = iVar9;\n  pcStack_5ac = pcVar23;\n  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);\n  puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  uStack_5bc = uStack_584;\n  uStack_5c0 = uStack_588;\n  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }\n  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;\n  if (-1 < *(int *)(iVar10 + 0x20) << 1) {\n    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }\n  puVar11 = (undefined4 *)&DAT_00000231;\n  pcVar23 = *(code **)(pcVar22 + 0x2703e8);\n  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);\n  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);\n  (*pcVar23)();\n  puVar19 = (undefined4 *)*puVar8;\n  puVar18 = (undefined4 *)puVar8[1];\n  iVar9 = (int)puVar18 - (int)puVar19 >> 2;\n  uVar1 = iVar9 * -0x49249249;\n  if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }\n  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);\n  iVar9 = (int)puVar2 + iVar9;\n  puVar20 = puVar2 + 7;\nLAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));\n  uVar17 = puVar13[1];\n  uVar16 = puVar13[2];\n  uVar14 = puVar13[3];\n  uVar15 = puVar13[4];\n  uVar12 = puVar13[5];\n  uVar4 = puVar13[6];\n  *puVar3 = *puVar13;\n  puVar3[1] = uVar17;\n  puVar3[2] = uVar16;\n  puVar3[3] = uVar14;\n  puVar3[4] = uVar15;\n  puVar3[5] = uVar12;\n  puVar3[6] = uVar4;\n  puVar13 = puVar19;\n  puVar3 = puVar2;\n  if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }\n  puVar13 = puVar11;\n  puVar3 = puVar20;\n  if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }\n  if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(puVar19);\n  }\n  *puVar8 = puVar2;\n  puVar8[1] = puVar20;\n  puVar8[2] = iVar9;\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined4 uVar17;" (type_identifier "undefined4") (identifier "uVar17") (; ";")) (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_5e0;" (type_identifier "undefined4") (identifier "uStack_5e0") (; ";")) (declaration "int iStack_5dc;" (primitive_type "int") (identifier "iStack_5dc") (; ";")) (declaration "int iStack_5cc;" (primitive_type "int") (identifier "iStack_5cc") (; ";")) (declaration "int iStack_5c8;" (primitive_type "int") (identifier "iStack_5c8") (; ";")) (declaration "undefined4 uStack_5c0;" (type_identifier "undefined4") (identifier "uStack_5c0") (; ";")) (declaration "undefined4 uStack_5bc;" (type_identifier "undefined4") (identifier "uStack_5bc") (; ";")) (declaration "undefined4 *puStack_5b4;" (type_identifier "undefined4") (pointer_declarator "*puStack_5b4" (* "*") (identifier "puStack_5b4")) (; ";")) (declaration "int iStack_5b0;" (primitive_type "int") (identifier "iStack_5b0") (; ";")) (declaration "code *pcStack_5ac;" (type_identifier "code") (pointer_declarator "*pcStack_5ac" (* "*") (identifier "pcStack_5ac")) (; ";")) (declaration "undefined4 uStack_598;" (type_identifier "undefined4") (identifier "uStack_598") (; ";")) (declaration "undefined4 uStack_590;" (type_identifier "undefined4") (identifier "uStack_590") (; ";")) (declaration "undefined4 uStack_58c;" (type_identifier "undefined4") (identifier "uStack_58c") (; ";")) (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 "code *pcStack_578;" (type_identifier "code") (pointer_declarator "*pcStack_578" (* "*") (identifier "pcStack_578")) (; ";")) (declaration "undefined4 uStack_570;" (type_identifier "undefined4") (identifier "uStack_570") (; ";")) (declaration "int iStack_56c;" (primitive_type "int") (identifier "iStack_56c") (; ";")) (declaration "int iStack_55c;" (primitive_type "int") (identifier "iStack_55c") (; ";")) (declaration "int iStack_558;" (primitive_type "int") (identifier "iStack_558") (; ";")) (declaration "undefined4 uStack_550;" (type_identifier "undefined4") (identifier "uStack_550") (; ";")) (declaration "undefined4 uStack_54c;" (type_identifier "undefined4") (identifier "uStack_54c") (; ";")) (declaration "undefined4 *puStack_544;" (type_identifier "undefined4") (pointer_declarator "*puStack_544" (* "*") (identifier "puStack_544")) (; ";")) (declaration "int iStack_540;" (primitive_type "int") (identifier "iStack_540") (; ";")) (declaration "code *pcStack_53c;" (type_identifier "code") (pointer_declarator "*pcStack_53c" (* "*") (identifier "pcStack_53c")) (; ";")) (declaration "undefined4 uStack_528;" (type_identifier "undefined4") (identifier "uStack_528") (; ";")) (declaration "undefined4 uStack_520;" (type_identifier "undefined4") (identifier "uStack_520") (; ";")) (declaration "undefined4 uStack_51c;" (type_identifier "undefined4") (identifier "uStack_51c") (; ";")) (declaration "undefined4 uStack_518;" (type_identifier "undefined4") (identifier "uStack_518") (; ";")) (declaration "undefined4 uStack_514;" (type_identifier "undefined4") (identifier "uStack_514") (; ";")) (declaration "undefined4 uStack_510;" (type_identifier "undefined4") (identifier "uStack_510") (; ";")) (declaration "undefined4 uStack_50c;" (type_identifier "undefined4") (identifier "uStack_50c") (; ";")) (declaration "code *pcStack_508;" (type_identifier "code") (pointer_declarator "*pcStack_508" (* "*") (identifier "pcStack_508")) (; ";")) (declaration "undefined4 uStack_500;" (type_identifier "undefined4") (identifier "uStack_500") (; ";")) (declaration "int iStack_4fc;" (primitive_type "int") (identifier "iStack_4fc") (; ";")) (declaration "int iStack_4ec;" (primitive_type "int") (identifier "iStack_4ec") (; ";")) (declaration "int iStack_4e8;" (primitive_type "int") (identifier "iStack_4e8") (; ";")) (declaration "undefined4 uStack_4e0;" (type_identifier "undefined4") (identifier "uStack_4e0") (; ";")) (declaration "undefined4 uStack_4dc;" (type_identifier "undefined4") (identifier "uStack_4dc") (; ";")) (declaration "undefined4 *puStack_4d4;" (type_identifier "undefined4") (pointer_declarator "*puStack_4d4" (* "*") (identifier "puStack_4d4")) (; ";")) (declaration "int iStack_4d0;" (primitive_type "int") (identifier "iStack_4d0") (; ";")) (declaration "code *pcStack_4cc;" (type_identifier "code") (pointer_declarator "*pcStack_4cc" (* "*") (identifier "pcStack_4cc")) (; ";")) (declaration "undefined4 uStack_4b8;" (type_identifier "undefined4") (identifier "uStack_4b8") (; ";")) (declaration "undefined4 uStack_4b0;" (type_identifier "undefined4") (identifier "uStack_4b0") (; ";")) (declaration "undefined4 uStack_4ac;" (type_identifier "undefined4") (identifier "uStack_4ac") (; ";")) (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 "code *pcStack_498;" (type_identifier "code") (pointer_declarator "*pcStack_498" (* "*") (identifier "pcStack_498")) (; ";")) (declaration "undefined4 uStack_490;" (type_identifier "undefined4") (identifier "uStack_490") (; ";")) (declaration "int iStack_48c;" (primitive_type "int") (identifier "iStack_48c") (; ";")) (declaration "int iStack_47c;" (primitive_type "int") (identifier "iStack_47c") (; ";")) (declaration "int iStack_478;" (primitive_type "int") (identifier "iStack_478") (; ";")) (declaration "undefined4 uStack_470;" (type_identifier "undefined4") (identifier "uStack_470") (; ";")) (declaration "undefined4 uStack_46c;" (type_identifier "undefined4") (identifier "uStack_46c") (; ";")) (declaration "undefined4 *puStack_464;" (type_identifier "undefined4") (pointer_declarator "*puStack_464" (* "*") (identifier "puStack_464")) (; ";")) (declaration "int iStack_460;" (primitive_type "int") (identifier "iStack_460") (; ";")) (declaration "code *pcStack_45c;" (type_identifier "code") (pointer_declarator "*pcStack_45c" (* "*") (identifier "pcStack_45c")) (; ";")) (declaration "undefined4 uStack_448;" (type_identifier "undefined4") (identifier "uStack_448") (; ";")) (declaration "undefined4 uStack_444;" (type_identifier "undefined4") (identifier "uStack_444") (; ";")) (declaration "undefined4 uStack_440;" (type_identifier "undefined4") (identifier "uStack_440") (; ";")) (declaration "undefined4 uStack_43c;" (type_identifier "undefined4") (identifier "uStack_43c") (; ";")) (declaration "undefined4 uStack_438;" (type_identifier "undefined4") (identifier "uStack_438") (; ";")) (declaration "undefined4 uStack_434;" (type_identifier "undefined4") (identifier "uStack_434") (; ";")) (declaration "undefined4 uStack_430;" (type_identifier "undefined4") (identifier "uStack_430") (; ";")) (declaration "undefined4 uStack_42c;" (type_identifier "undefined4") (identifier "uStack_42c") (; ";")) (declaration "code *pcStack_428;" (type_identifier "code") (pointer_declarator "*pcStack_428" (* "*") (identifier "pcStack_428")) (; ";")) (declaration "undefined4 uStack_420;" (type_identifier "undefined4") (identifier "uStack_420") (; ";")) (declaration "int iStack_41c;" (primitive_type "int") (identifier "iStack_41c") (; ";")) (declaration "int iStack_40c;" (primitive_type "int") (identifier "iStack_40c") (; ";")) (declaration "int iStack_408;" (primitive_type "int") (identifier "iStack_408") (; ";")) (declaration "undefined4 uStack_400;" (type_identifier "undefined4") (identifier "uStack_400") (; ";")) (declaration "undefined4 uStack_3fc;" (type_identifier "undefined4") (identifier "uStack_3fc") (; ";")) (declaration "undefined4 *puStack_3f4;" (type_identifier "undefined4") (pointer_declarator "*puStack_3f4" (* "*") (identifier "puStack_3f4")) (; ";")) (declaration "int iStack_3f0;" (primitive_type "int") (identifier "iStack_3f0") (; ";")) (declaration "code *pcStack_3ec;" (type_identifier "code") (pointer_declarator "*pcStack_3ec" (* "*") (identifier "pcStack_3ec")) (; ";")) (declaration "undefined4 uStack_3d8;" (type_identifier "undefined4") (identifier "uStack_3d8") (; ";")) (declaration "undefined4 uStack_3d0;" (type_identifier "undefined4") (identifier "uStack_3d0") (; ";")) (declaration "undefined4 uStack_3cc;" (type_identifier "undefined4") (identifier "uStack_3cc") (; ";")) (declaration "undefined4 uStack_3c8;" (type_identifier "undefined4") (identifier "uStack_3c8") (; ";")) (declaration "undefined4 uStack_3c4;" (type_identifier "undefined4") (identifier "uStack_3c4") (; ";")) (declaration "undefined4 uStack_3c0;" (type_identifier "undefined4") (identifier "uStack_3c0") (; ";")) (declaration "undefined4 uStack_3bc;" (type_identifier "undefined4") (identifier "uStack_3bc") (; ";")) (declaration "code *pcStack_3b8;" (type_identifier "code") (pointer_declarator "*pcStack_3b8" (* "*") (identifier "pcStack_3b8")) (; ";")) (declaration "undefined4 uStack_3b0;" (type_identifier "undefined4") (identifier "uStack_3b0") (; ";")) (declaration "int iStack_3ac;" (primitive_type "int") (identifier "iStack_3ac") (; ";")) (declaration "int iStack_39c;" (primitive_type "int") (identifier "iStack_39c") (; ";")) (declaration "int iStack_398;" (primitive_type "int") (identifier "iStack_398") (; ";")) (declaration "undefined4 uStack_390;" (type_identifier "undefined4") (identifier "uStack_390") (; ";")) (declaration "undefined4 uStack_38c;" (type_identifier "undefined4") (identifier "uStack_38c") (; ";")) (declaration "undefined4 *puStack_384;" (type_identifier "undefined4") (pointer_declarator "*puStack_384" (* "*") (identifier "puStack_384")) (; ";")) (declaration "int iStack_380;" (primitive_type "int") (identifier "iStack_380") (; ";")) (declaration "code *pcStack_37c;" (type_identifier "code") (pointer_declarator "*pcStack_37c" (* "*") (identifier "pcStack_37c")) (; ";")) (declaration "undefined4 uStack_368;" (type_identifier "undefined4") (identifier "uStack_368") (; ";")) (declaration "undefined4 uStack_364;" (type_identifier "undefined4") (identifier "uStack_364") (; ";")) (declaration "undefined4 uStack_360;" (type_identifier "undefined4") (identifier "uStack_360") (; ";")) (declaration "undefined4 uStack_35c;" (type_identifier "undefined4") (identifier "uStack_35c") (; ";")) (declaration "undefined4 uStack_358;" (type_identifier "undefined4") (identifier "uStack_358") (; ";")) (declaration "undefined4 uStack_354;" (type_identifier "undefined4") (identifier "uStack_354") (; ";")) (declaration "undefined4 uStack_350;" (type_identifier "undefined4") (identifier "uStack_350") (; ";")) (declaration "undefined4 uStack_34c;" (type_identifier "undefined4") (identifier "uStack_34c") (; ";")) (declaration "code *pcStack_348;" (type_identifier "code") (pointer_declarator "*pcStack_348" (* "*") (identifier "pcStack_348")) (; ";")) (declaration "undefined4 uStack_340;" (type_identifier "undefined4") (identifier "uStack_340") (; ";")) (declaration "int iStack_33c;" (primitive_type "int") (identifier "iStack_33c") (; ";")) (declaration "int iStack_32c;" (primitive_type "int") (identifier "iStack_32c") (; ";")) (declaration "int iStack_328;" (primitive_type "int") (identifier "iStack_328") (; ";")) (declaration "undefined4 uStack_320;" (type_identifier "undefined4") (identifier "uStack_320") (; ";")) (declaration "undefined4 uStack_31c;" (type_identifier "undefined4") (identifier "uStack_31c") (; ";")) (declaration "undefined4 *puStack_314;" (type_identifier "undefined4") (pointer_declarator "*puStack_314" (* "*") (identifier "puStack_314")) (; ";")) (declaration "int iStack_310;" (primitive_type "int") (identifier "iStack_310") (; ";")) (declaration "code *pcStack_30c;" (type_identifier "code") (pointer_declarator "*pcStack_30c" (* "*") (identifier "pcStack_30c")) (; ";")) (declaration "undefined4 uStack_2f8;" (type_identifier "undefined4") (identifier "uStack_2f8") (; ";")) (declaration "undefined4 uStack_2f0;" (type_identifier "undefined4") (identifier "uStack_2f0") (; ";")) (declaration "undefined4 uStack_2ec;" (type_identifier "undefined4") (identifier "uStack_2ec") (; ";")) (declaration "undefined4 uStack_2e8;" (type_identifier "undefined4") (identifier "uStack_2e8") (; ";")) (declaration "undefined4 uStack_2e4;" (type_identifier "undefined4") (identifier "uStack_2e4") (; ";")) (declaration "undefined4 uStack_2e0;" (type_identifier "undefined4") (identifier "uStack_2e0") (; ";")) (declaration "uint uStack_2dc;" (type_identifier "uint") (identifier "uStack_2dc") (; ";")) (declaration "code *pcStack_2d8;" (type_identifier "code") (pointer_declarator "*pcStack_2d8" (* "*") (identifier "pcStack_2d8")) (; ";")) (declaration "undefined4 uStack_2d0;" (type_identifier "undefined4") (identifier "uStack_2d0") (; ";")) (declaration "int iStack_2cc;" (primitive_type "int") (identifier "iStack_2cc") (; ";")) (declaration "int iStack_2bc;" (primitive_type "int") (identifier "iStack_2bc") (; ";")) (declaration "int iStack_2b8;" (primitive_type "int") (identifier "iStack_2b8") (; ";")) (declaration "undefined4 uStack_2b0;" (type_identifier "undefined4") (identifier "uStack_2b0") (; ";")) (declaration "undefined4 uStack_2ac;" (type_identifier "undefined4") (identifier "uStack_2ac") (; ";")) (declaration "undefined4 *puStack_2a4;" (type_identifier "undefined4") (pointer_declarator "*puStack_2a4" (* "*") (identifier "puStack_2a4")) (; ";")) (declaration "int iStack_2a0;" (primitive_type "int") (identifier "iStack_2a0") (; ";")) (declaration "code *pcStack_29c;" (type_identifier "code") (pointer_declarator "*pcStack_29c" (* "*") (identifier "pcStack_29c")) (; ";")) (declaration "undefined4 uStack_288;" (type_identifier "undefined4") (identifier "uStack_288") (; ";")) (declaration "undefined4 uStack_284;" (type_identifier "undefined4") (identifier "uStack_284") (; ";")) (declaration "undefined4 uStack_280;" (type_identifier "undefined4") (identifier "uStack_280") (; ";")) (declaration "undefined4 uStack_27c;" (type_identifier "undefined4") (identifier "uStack_27c") (; ";")) (declaration "undefined4 uStack_278;" (type_identifier "undefined4") (identifier "uStack_278") (; ";")) (declaration "undefined4 uStack_274;" (type_identifier "undefined4") (identifier "uStack_274") (; ";")) (declaration "uint uStack_270;" (type_identifier "uint") (identifier "uStack_270") (; ";")) (declaration "undefined4 uStack_26c;" (type_identifier "undefined4") (identifier "uStack_26c") (; ";")) (declaration "code *pcStack_268;" (type_identifier "code") (pointer_declarator "*pcStack_268" (* "*") (identifier "pcStack_268")) (; ";")) (declaration "undefined4 uStack_260;" (type_identifier "undefined4") (identifier "uStack_260") (; ";")) (declaration "int iStack_25c;" (primitive_type "int") (identifier "iStack_25c") (; ";")) (declaration "int iStack_24c;" (primitive_type "int") (identifier "iStack_24c") (; ";")) (declaration "int iStack_248;" (primitive_type "int") (identifier "iStack_248") (; ";")) (declaration "undefined4 uStack_240;" (type_identifier "undefined4") (identifier "uStack_240") (; ";")) (declaration "undefined4 uStack_23c;" (type_identifier "undefined4") (identifier "uStack_23c") (; ";")) (declaration "undefined4 *puStack_234;" (type_identifier "undefined4") (pointer_declarator "*puStack_234" (* "*") (identifier "puStack_234")) (; ";")) (declaration "int iStack_230;" (primitive_type "int") (identifier "iStack_230") (; ";")) (declaration "code *pcStack_22c;" (type_identifier "code") (pointer_declarator "*pcStack_22c" (* "*") (identifier "pcStack_22c")) (; ";")) (declaration "undefined4 uStack_218;" (type_identifier "undefined4") (identifier "uStack_218") (; ";")) (declaration "undefined4 uStack_214;" (type_identifier "undefined4") (identifier "uStack_214") (; ";")) (declaration "undefined4 uStack_210;" (type_identifier "undefined4") (identifier "uStack_210") (; ";")) (declaration "undefined4 uStack_20c;" (type_identifier "undefined4") (identifier "uStack_20c") (; ";")) (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 "code *pcStack_1f8;" (type_identifier "code") (pointer_declarator "*pcStack_1f8" (* "*") (identifier "pcStack_1f8")) (; ";")) (declaration "undefined4 uStack_1f0;" (type_identifier "undefined4") (identifier "uStack_1f0") (; ";")) (declaration "int iStack_1ec;" (primitive_type "int") (identifier "iStack_1ec") (; ";")) (declaration "int iStack_1dc;" (primitive_type "int") (identifier "iStack_1dc") (; ";")) (declaration "int iStack_1d8;" (primitive_type "int") (identifier "iStack_1d8") (; ";")) (declaration "undefined4 uStack_1d0;" (type_identifier "undefined4") (identifier "uStack_1d0") (; ";")) (declaration "undefined4 uStack_1cc;" (type_identifier "undefined4") (identifier "uStack_1cc") (; ";")) (declaration "undefined4 *puStack_1c4;" (type_identifier "undefined4") (pointer_declarator "*puStack_1c4" (* "*") (identifier "puStack_1c4")) (; ";")) (declaration "int iStack_1c0;" (primitive_type "int") (identifier "iStack_1c0") (; ";")) (declaration "code *pcStack_1bc;" (type_identifier "code") (pointer_declarator "*pcStack_1bc" (* "*") (identifier "pcStack_1bc")) (; ";")) (declaration "undefined4 uStack_1a8;" (type_identifier "undefined4") (identifier "uStack_1a8") (; ";")) (declaration "undefined4 uStack_1a4;" (type_identifier "undefined4") (identifier "uStack_1a4") (; ";")) (declaration "undefined4 uStack_1a0;" (type_identifier "undefined4") (identifier "uStack_1a0") (; ";")) (declaration "undefined4 uStack_19c;" (type_identifier "undefined4") (identifier "uStack_19c") (; ";")) (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 "code *pcStack_188;" (type_identifier "code") (pointer_declarator "*pcStack_188" (* "*") (identifier "pcStack_188")) (; ";")) (declaration "undefined4 uStack_180;" (type_identifier "undefined4") (identifier "uStack_180") (; ";")) (declaration "int iStack_17c;" (primitive_type "int") (identifier "iStack_17c") (; ";")) (declaration "int iStack_16c;" (primitive_type "int") (identifier "iStack_16c") (; ";")) (declaration "int iStack_168;" (primitive_type "int") (identifier "iStack_168") (; ";")) (declaration "undefined4 uStack_160;" (type_identifier "undefined4") (identifier "uStack_160") (; ";")) (declaration "undefined4 uStack_15c;" (type_identifier "undefined4") (identifier "uStack_15c") (; ";")) (declaration "undefined4 *puStack_154;" (type_identifier "undefined4") (pointer_declarator "*puStack_154" (* "*") (identifier "puStack_154")) (; ";")) (declaration "int iStack_150;" (primitive_type "int") (identifier "iStack_150") (; ";")) (declaration "code *pcStack_14c;" (type_identifier "code") (pointer_declarator "*pcStack_14c" (* "*") (identifier "pcStack_14c")) (; ";")) (declaration "undefined4 uStack_138;" (type_identifier "undefined4") (identifier "uStack_138") (; ";")) (declaration "undefined4 uStack_134;" (type_identifier "undefined4") (identifier "uStack_134") (; ";")) (declaration "undefined4 uStack_130;" (type_identifier "undefined4") (identifier "uStack_130") (; ";")) (declaration "undefined4 uStack_12c;" (type_identifier "undefined4") (identifier "uStack_12c") (; ";")) (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 "code *pcStack_118;" (type_identifier "code") (pointer_declarator "*pcStack_118" (* "*") (identifier "pcStack_118")) (; ";")) (declaration "undefined4 uStack_110;" (type_identifier "undefined4") (identifier "uStack_110") (; ";")) (declaration "int iStack_10c;" (primitive_type "int") (identifier "iStack_10c") (; ";")) (declaration "int iStack_fc;" (primitive_type "int") (identifier "iStack_fc") (; ";")) (declaration "int iStack_f8;" (primitive_type "int") (identifier "iStack_f8") (; ";")) (declaration "undefined4 uStack_f0;" (type_identifier "undefined4") (identifier "uStack_f0") (; ";")) (declaration "undefined4 uStack_ec;" (type_identifier "undefined4") (identifier "uStack_ec") (; ";")) (declaration "undefined4 *puStack_e4;" (type_identifier "undefined4") (pointer_declarator "*puStack_e4" (* "*") (identifier "puStack_e4")) (; ";")) (declaration "undefined *puStack_e0;" (type_identifier "undefined") (pointer_declarator "*puStack_e0" (* "*") (identifier "puStack_e0")) (; ";")) (declaration "code *pcStack_dc;" (type_identifier "code") (pointer_declarator "*pcStack_dc" (* "*") (identifier "pcStack_dc")) (; ";")) (declaration "undefined4 uStack_c8;" (type_identifier "undefined4") (identifier "uStack_c8") (; ";")) (declaration "undefined4 uStack_c4;" (type_identifier "undefined4") (identifier "uStack_c4") (; ";")) (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 uStack_44;" (type_identifier "undefined4") (identifier "uStack_44") (; ";")) (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 *)PTR_Output_reloc_00434910)(&local_38);" (call_expression "(*(code *)PTR_Output_reloc_00434910)(&local_38)" (parenthesized_expression "(*(code *)PTR_Output_reloc_00434910)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_00434910" (* "*") (cast_expression "(code *)PTR_Output_reloc_00434910" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_00434910"))) () ")")) (argument_list "(&local_38)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(param_1 + 0x3c)" (identifier "puVar8") (= "=") (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 (puVar8 == *(undefined4 **)(param_1 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(param_1 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(param_1 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);\n    puVar8 = *(undefined4 **)(param_1 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38),puVar8,&local_38" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(param_1 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&local_38" (identifier "puVar8") (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(param_1 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(param_1 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &local_38;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(param_1 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &local_38;" (assignment_expression "puVar13 = &local_38" (identifier "puVar13") (= "=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &local_18);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &local_18)" (( "(") (binary_expression "puVar13 != &local_18" (identifier "puVar13") (!= "!=") (pointer_expression "&local_18" (& "&") (identifier "local_18"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(param_1 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(param_1 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(param_1 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 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) = iVar9 * -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) = iVar9 * 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) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(param_1 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(param_1 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(local_34 + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_34 + 0x60) = iVar9 * -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 "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (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_001c0c08;" (assignment_expression "pcVar22 = FUN_001c0c08" (identifier "pcVar22") (= "=") (identifier "FUN_001c0c08")) (; ";")) (expression_statement "puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "puVar7") (= "=") (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)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,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 "(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" (( "(") (identifier "puVar7") (, ",") (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 + 0x2795c8;" (assignment_expression "puStack_a8 = puVar21 + 0x2795c8" (identifier "puStack_a8") (= "=") (binary_expression "puVar21 + 0x2795c8" (identifier "puVar21") (+ "+") (number_literal "0x2795c8"))) (; ";")) (expression_statement "uStack_b0 = 0xd0;" (assignment_expression "uStack_b0 = 0xd0" (identifier "uStack_b0") (= "=") (number_literal "0xd0")) (; ";")) (expression_statement "uStack_b4 = 1;" (assignment_expression "uStack_b4 = 1" (identifier "uStack_b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_b8 = 1;" (assignment_expression "uStack_b8 = 1" (identifier "uStack_b8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_c0 = local_50;" (assignment_expression "uStack_c0 = local_50" (identifier "uStack_c0") (= "=") (identifier "local_50")) (; ";")) (expression_statement "uStack_bc = local_4c;" (assignment_expression "uStack_bc = local_4c" (identifier "uStack_bc") (= "=") (identifier "local_4c")) (; ";")) (expression_statement "uStack_c8 = local_54;" (assignment_expression "uStack_c8 = local_54" (identifier "uStack_c8") (= "=") (identifier "local_54")) (; ";")) (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 + 0x273d0c))(&uStack_a0);" (call_expression "(**(code **)(puVar21 + 0x273d0c))(&uStack_a0)" (parenthesized_expression "(**(code **)(puVar21 + 0x273d0c))" (( "(") (pointer_expression "**(code **)(puVar21 + 0x273d0c)" (* "*") (pointer_expression "*(code **)(puVar21 + 0x273d0c)" (* "*") (cast_expression "(code **)(puVar21 + 0x273d0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar21 + 0x273d0c)" (( "(") (binary_expression "puVar21 + 0x273d0c" (identifier "puVar21") (+ "+") (number_literal "0x273d0c")) () ")"))))) () ")")) (argument_list "(&uStack_a0)" (( "(") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(puVar7 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar7 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar7 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x3c)" (( "(") (binary_expression "puVar7 + 0x3c" (identifier "puVar7") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_7c = uStack_44;" (assignment_expression "uStack_7c = uStack_44" (identifier "uStack_7c") (= "=") (identifier "uStack_44")) (; ";")) (expression_statement "uStack_80 = local_48;" (assignment_expression "uStack_80 = local_48" (identifier "uStack_80") (= "=") (identifier "local_48")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(puVar7 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(puVar7 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(puVar7 + 0x40)" (* "*") (cast_expression "(undefined4 **)(puVar7 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x40)" (( "(") (binary_expression "puVar7 + 0x40" (identifier "puVar7") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);\n    puVar8 = *(undefined4 **)(puVar7 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38),puVar8,&uStack_a0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(puVar7 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(puVar7 + 0x38)" (( "(") (binary_expression "puVar7 + 0x38" (identifier "puVar7") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_a0" (identifier "puVar8") (, ",") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(puVar7 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(puVar7 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar7 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x3c)" (( "(") (binary_expression "puVar7 + 0x3c" (identifier "puVar7") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_a0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(puVar7 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_a0;" (assignment_expression "puVar13 = &uStack_a0" (identifier "puVar13") (= "=") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_80);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_80)" (( "(") (binary_expression "puVar13 != &uStack_80" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_80" (& "&") (identifier "uStack_80"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(puVar7 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(puVar7 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(puVar7 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(puVar7 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x3c)" (( "(") (binary_expression "puVar7 + 0x3c" (identifier "puVar7") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(puVar7 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(puVar7 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(puVar7 + 0x38)" (* "*") (cast_expression "(int *)(puVar7 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x38)" (( "(") (binary_expression "puVar7 + 0x38" (identifier "puVar7") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(puVar7 + 0x20) << 1) {\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(puVar7 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(puVar7 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(puVar7 + 0x20) << 1" (pointer_expression "*(int *)(puVar7 + 0x20)" (* "*") (cast_expression "(int *)(puVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x20)" (( "(") (binary_expression "puVar7 + 0x20" (identifier "puVar7") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;\n    *(undefined4 *)(puVar7 + 0x10) = 0;\n    if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }\n    if ((iStack_88 != -4) && (iStack_9c != 0)) {\n      if (*(int *)(iStack_9c + 100) == 0) {\n        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(puVar7 + 0x14) = iVar9 * 0x33333338" (pointer_expression "*(int *)(puVar7 + 0x14)" (* "*") (cast_expression "(int *)(puVar7 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x14)" (( "(") (binary_expression "puVar7 + 0x14" (identifier "puVar7") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(puVar7 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar7 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar7 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar7 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x10)" (( "(") (binary_expression "puVar7 + 0x10" (identifier "puVar7") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_8c << 0x1c < 0) {\n      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 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 *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;" (assignment_expression "*(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1" (pointer_expression "*(int *)(puVar7 + 0x30)" (* "*") (cast_expression "(int *)(puVar7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x30)" (( "(") (binary_expression "puVar7 + 0x30" (identifier "puVar7") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(puVar7 + 0x30) + 1" (pointer_expression "*(int *)(puVar7 + 0x30)" (* "*") (cast_expression "(int *)(puVar7 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x30)" (( "(") (binary_expression "puVar7 + 0x30" (identifier "puVar7") (+ "+") (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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -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) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_9c + 0x60) = iVar9 * -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 "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (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_001c0db4;" (assignment_expression "pcVar23 = FUN_001c0db4" (identifier "pcVar23") (= "=") (identifier "FUN_001c0db4")) (; ";")) (expression_statement "iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (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)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (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_118 = pcVar22 + 0x27941c;" (assignment_expression "pcStack_118 = pcVar22 + 0x27941c" (identifier "pcStack_118") (= "=") (binary_expression "pcVar22 + 0x27941c" (identifier "pcVar22") (+ "+") (number_literal "0x27941c"))) (; ";")) (expression_statement "uStack_130 = uStack_c0;" (assignment_expression "uStack_130 = uStack_c0" (identifier "uStack_130") (= "=") (identifier "uStack_c0")) (; ";")) (expression_statement "uStack_120 = 0;" (assignment_expression "uStack_120 = 0" (identifier "uStack_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_124 = 0;" (assignment_expression "uStack_124 = 0" (identifier "uStack_124") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" (identifier "uStack_128") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_12c = uStack_bc;" (assignment_expression "uStack_12c = uStack_bc" (identifier "uStack_12c") (= "=") (identifier "uStack_bc")) (; ";")) (expression_statement "uStack_138 = uStack_c4;" (assignment_expression "uStack_138 = uStack_c4" (identifier "uStack_138") (= "=") (identifier "uStack_c4")) (; ";")) (expression_statement "puStack_e4 = &uStack_a0;" (assignment_expression "puStack_e4 = &uStack_a0" (identifier "puStack_e4") (= "=") (pointer_expression "&uStack_a0" (& "&") (identifier "uStack_a0"))) (; ";")) (expression_statement "puStack_e0 = puVar7;" (assignment_expression "puStack_e0 = puVar7" (identifier "puStack_e0") (= "=") (identifier "puVar7")) (; ";")) (expression_statement "pcStack_dc = pcVar23;" (assignment_expression "pcStack_dc = pcVar23" (identifier "pcStack_dc") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273b60))(&uStack_110);" (call_expression "(**(code **)(pcVar22 + 0x273b60))(&uStack_110)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273b60))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x273b60)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x273b60)" (* "*") (cast_expression "(code **)(pcVar22 + 0x273b60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x273b60)" (( "(") (binary_expression "pcVar22 + 0x273b60" (identifier "pcVar22") (+ "+") (number_literal "0x273b60")) () ")"))))) () ")")) (argument_list "(&uStack_110)" (( "(") (pointer_expression "&uStack_110" (& "&") (identifier "uStack_110")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_ec = uStack_b4;" (assignment_expression "uStack_ec = uStack_b4" (identifier "uStack_ec") (= "=") (identifier "uStack_b4")) (; ";")) (expression_statement "uStack_f0 = uStack_b8;" (assignment_expression "uStack_f0 = uStack_b8" (identifier "uStack_f0") (= "=") (identifier "uStack_b8")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_110" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_110" (identifier "puVar8") (, ",") (pointer_expression "&uStack_110" (& "&") (identifier "uStack_110")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_110;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_110;" (assignment_expression "puVar13 = &uStack_110" (identifier "puVar13") (= "=") (pointer_expression "&uStack_110" (& "&") (identifier "uStack_110"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_f0);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_f0)" (( "(") (binary_expression "puVar13 != &uStack_f0" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_f0" (& "&") (identifier "uStack_f0"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(iVar9 + 0x38)" (* "*") (cast_expression "(int *)(iVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" (* "*") (cast_expression "(int *)(iVar9 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" (* "*") (cast_expression "(int *)(iVar9 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_fc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_fc << 0x1c < 0)" (( "(") (binary_expression "iStack_fc << 0x1c < 0" (binary_expression "iStack_fc << 0x1c" (identifier "iStack_fc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_f8 != -4) && (iStack_10c != 0)) {\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_f8 != -4) && (iStack_10c != 0))" (( "(") (binary_expression "(iStack_f8 != -4) && (iStack_10c != 0)" (parenthesized_expression "(iStack_f8 != -4)" (( "(") (binary_expression "iStack_f8 != -4" (identifier "iStack_f8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_10c != 0)" (( "(") (binary_expression "iStack_10c != 0" (identifier "iStack_10c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_10c + 100) == 0) {\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_10c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_10c + 100) == 0" (pointer_expression "*(int *)(iStack_10c + 100)" (* "*") (cast_expression "(int *)(iStack_10c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 100)" (( "(") (binary_expression "iStack_10c + 100" (identifier "iStack_10c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_10c + 0x60)" (* "*") (cast_expression "(int *)(iStack_10c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 0x60)" (( "(") (binary_expression "iStack_10c + 0x60" (identifier "iStack_10c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;" (assignment_expression "*(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1" (pointer_expression "*(int *)(iStack_10c + 100)" (* "*") (cast_expression "(int *)(iStack_10c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 100)" (( "(") (binary_expression "iStack_10c + 100" (identifier "iStack_10c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_10c + 100) + 1" (pointer_expression "*(int *)(iStack_10c + 100)" (* "*") (cast_expression "(int *)(iStack_10c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_10c + 100)" (( "(") (binary_expression "iStack_10c + 100" (identifier "iStack_10c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_118 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_118 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_118 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_118 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_118 + -0x7e0c)" (( "(") (binary_expression "pcStack_118 + -0x7e0c" (identifier "pcStack_118") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c0f58;" (assignment_expression "pcVar23 = FUN_001c0f58" (identifier "pcVar23") (= "=") (identifier "FUN_001c0f58")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_118 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_118 + -0x7e1c)" (( "(") (binary_expression "pcStack_118 + -0x7e1c" (identifier "pcStack_118") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_118 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_118 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_118 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_118 + -0x7e1c)" (( "(") (binary_expression "pcStack_118 + -0x7e1c" (identifier "pcStack_118") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_188 = pcVar22 + 0x279278;" (assignment_expression "pcStack_188 = pcVar22 + 0x279278" (identifier "pcStack_188") (= "=") (binary_expression "pcVar22 + 0x279278" (identifier "pcVar22") (+ "+") (number_literal "0x279278"))) (; ";")) (expression_statement "uStack_1a0 = uStack_130;" (assignment_expression "uStack_1a0 = uStack_130" (identifier "uStack_1a0") (= "=") (identifier "uStack_130")) (; ";")) (expression_statement "uStack_190 = 0;" (assignment_expression "uStack_190 = 0" (identifier "uStack_190") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_194 = 0;" (assignment_expression "uStack_194 = 0" (identifier "uStack_194") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_198 = 0;" (assignment_expression "uStack_198 = 0" (identifier "uStack_198") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_19c = uStack_12c;" (assignment_expression "uStack_19c = uStack_12c" (identifier "uStack_19c") (= "=") (identifier "uStack_12c")) (; ";")) (expression_statement "uStack_1a8 = uStack_134;" (assignment_expression "uStack_1a8 = uStack_134" (identifier "uStack_1a8") (= "=") (identifier "uStack_134")) (; ";")) (expression_statement "puStack_154 = &uStack_110;" (assignment_expression "puStack_154 = &uStack_110" (identifier "puStack_154") (= "=") (pointer_expression "&uStack_110" (& "&") (identifier "uStack_110"))) (; ";")) (expression_statement "iStack_150 = iVar9;" (assignment_expression "iStack_150 = iVar9" (identifier "iStack_150") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_14c = pcVar23;" (assignment_expression "pcStack_14c = pcVar23" (identifier "pcStack_14c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2739bc))(&uStack_180);" (call_expression "(**(code **)(pcVar22 + 0x2739bc))(&uStack_180)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2739bc))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x2739bc)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x2739bc)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2739bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2739bc)" (( "(") (binary_expression "pcVar22 + 0x2739bc" (identifier "pcVar22") (+ "+") (number_literal "0x2739bc")) () ")"))))) () ")")) (argument_list "(&uStack_180)" (( "(") (pointer_expression "&uStack_180" (& "&") (identifier "uStack_180")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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_15c = uStack_124;" (assignment_expression "uStack_15c = uStack_124" (identifier "uStack_15c") (= "=") (identifier "uStack_124")) (; ";")) (expression_statement "uStack_160 = uStack_128;" (assignment_expression "uStack_160 = uStack_128" (identifier "uStack_160") (= "=") (identifier "uStack_128")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_180" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_180" (identifier "puVar8") (, ",") (pointer_expression "&uStack_180" (& "&") (identifier "uStack_180")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_180;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_180;" (assignment_expression "puVar13 = &uStack_180" (identifier "puVar13") (= "=") (pointer_expression "&uStack_180" (& "&") (identifier "uStack_180"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_160);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_160)" (( "(") (binary_expression "puVar13 != &uStack_160" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_160" (& "&") (identifier "uStack_160"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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_16c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_16c << 0x1c < 0)" (( "(") (binary_expression "iStack_16c << 0x1c < 0" (binary_expression "iStack_16c << 0x1c" (identifier "iStack_16c") (<< "<<") (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_168 != -4) && (iStack_17c != 0)) {\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_168 != -4) && (iStack_17c != 0))" (( "(") (binary_expression "(iStack_168 != -4) && (iStack_17c != 0)" (parenthesized_expression "(iStack_168 != -4)" (( "(") (binary_expression "iStack_168 != -4" (identifier "iStack_168") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_17c != 0)" (( "(") (binary_expression "iStack_17c != 0" (identifier "iStack_17c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_17c + 100) == 0) {\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_17c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_17c + 100) == 0" (pointer_expression "*(int *)(iStack_17c + 100)" (* "*") (cast_expression "(int *)(iStack_17c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_17c + 100)" (( "(") (binary_expression "iStack_17c + 100" (identifier "iStack_17c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_17c + 0x60)" (* "*") (cast_expression "(int *)(iStack_17c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_17c + 0x60)" (( "(") (binary_expression "iStack_17c + 0x60" (identifier "iStack_17c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;" (assignment_expression "*(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1" (pointer_expression "*(int *)(iStack_17c + 100)" (* "*") (cast_expression "(int *)(iStack_17c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_17c + 100)" (( "(") (binary_expression "iStack_17c + 100" (identifier "iStack_17c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_17c + 100) + 1" (pointer_expression "*(int *)(iStack_17c + 100)" (* "*") (cast_expression "(int *)(iStack_17c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_17c + 100)" (( "(") (binary_expression "iStack_17c + 100" (identifier "iStack_17c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_188 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_188 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_188 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_188 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_188 + -0x7e0c)" (( "(") (binary_expression "pcStack_188 + -0x7e0c" (identifier "pcStack_188") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c10fc;" (assignment_expression "pcVar23 = FUN_001c10fc" (identifier "pcVar23") (= "=") (identifier "FUN_001c10fc")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_188 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_188 + -0x7e1c)" (( "(") (binary_expression "pcStack_188 + -0x7e1c" (identifier "pcStack_188") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_188 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_188 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_188 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_188 + -0x7e1c)" (( "(") (binary_expression "pcStack_188 + -0x7e1c" (identifier "pcStack_188") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_1f8 = pcVar22 + 0x2790d4;" (assignment_expression "pcStack_1f8 = pcVar22 + 0x2790d4" (identifier "pcStack_1f8") (= "=") (binary_expression "pcVar22 + 0x2790d4" (identifier "pcVar22") (+ "+") (number_literal "0x2790d4"))) (; ";")) (expression_statement "uStack_204 = 1;" (assignment_expression "uStack_204 = 1" (identifier "uStack_204") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_210 = uStack_1a0;" (assignment_expression "uStack_210 = uStack_1a0" (identifier "uStack_210") (= "=") (identifier "uStack_1a0")) (; ";")) (expression_statement "uStack_200 = 0;" (assignment_expression "uStack_200 = 0" (identifier "uStack_200") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_208 = 0;" (assignment_expression "uStack_208 = 0" (identifier "uStack_208") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_20c = uStack_19c;" (assignment_expression "uStack_20c = uStack_19c" (identifier "uStack_20c") (= "=") (identifier "uStack_19c")) (; ";")) (expression_statement "uStack_218 = uStack_1a4;" (assignment_expression "uStack_218 = uStack_1a4" (identifier "uStack_218") (= "=") (identifier "uStack_1a4")) (; ";")) (expression_statement "puStack_1c4 = &uStack_180;" (assignment_expression "puStack_1c4 = &uStack_180" (identifier "puStack_1c4") (= "=") (pointer_expression "&uStack_180" (& "&") (identifier "uStack_180"))) (; ";")) (expression_statement "iStack_1c0 = iVar10;" (assignment_expression "iStack_1c0 = iVar10" (identifier "iStack_1c0") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_1bc = pcVar23;" (assignment_expression "pcStack_1bc = pcVar23" (identifier "pcStack_1bc") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273818))(&uStack_1f0);" (call_expression "(**(code **)(pcVar22 + 0x273818))(&uStack_1f0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273818))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x273818)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x273818)" (* "*") (cast_expression "(code **)(pcVar22 + 0x273818)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x273818)" (( "(") (binary_expression "pcVar22 + 0x273818" (identifier "pcVar22") (+ "+") (number_literal "0x273818")) () ")"))))) () ")")) (argument_list "(&uStack_1f0)" (( "(") (pointer_expression "&uStack_1f0" (& "&") (identifier "uStack_1f0")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_1cc = uStack_194;" (assignment_expression "uStack_1cc = uStack_194" (identifier "uStack_1cc") (= "=") (identifier "uStack_194")) (; ";")) (expression_statement "uStack_1d0 = uStack_198;" (assignment_expression "uStack_1d0 = uStack_198" (identifier "uStack_1d0") (= "=") (identifier "uStack_198")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_1f0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_1f0" (identifier "puVar8") (, ",") (pointer_expression "&uStack_1f0" (& "&") (identifier "uStack_1f0")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_1f0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_1f0;" (assignment_expression "puVar13 = &uStack_1f0" (identifier "puVar13") (= "=") (pointer_expression "&uStack_1f0" (& "&") (identifier "uStack_1f0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_1d0);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_1d0)" (( "(") (binary_expression "puVar13 != &uStack_1d0" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_1d0" (& "&") (identifier "uStack_1d0"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(iVar9 + 0x38)" (* "*") (cast_expression "(int *)(iVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" (* "*") (cast_expression "(int *)(iVar9 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" (* "*") (cast_expression "(int *)(iVar9 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_1dc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_1dc << 0x1c < 0)" (( "(") (binary_expression "iStack_1dc << 0x1c < 0" (binary_expression "iStack_1dc << 0x1c" (identifier "iStack_1dc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_1d8 != -4) && (iStack_1ec != 0))" (( "(") (binary_expression "(iStack_1d8 != -4) && (iStack_1ec != 0)" (parenthesized_expression "(iStack_1d8 != -4)" (( "(") (binary_expression "iStack_1d8 != -4" (identifier "iStack_1d8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_1ec != 0)" (( "(") (binary_expression "iStack_1ec != 0" (identifier "iStack_1ec") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_1ec + 100) == 0) {\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_1ec + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_1ec + 100) == 0" (pointer_expression "*(int *)(iStack_1ec + 100)" (* "*") (cast_expression "(int *)(iStack_1ec + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ec + 100)" (( "(") (binary_expression "iStack_1ec + 100" (identifier "iStack_1ec") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_1ec + 0x60)" (* "*") (cast_expression "(int *)(iStack_1ec + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ec + 0x60)" (( "(") (binary_expression "iStack_1ec + 0x60" (identifier "iStack_1ec") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;" (assignment_expression "*(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1" (pointer_expression "*(int *)(iStack_1ec + 100)" (* "*") (cast_expression "(int *)(iStack_1ec + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ec + 100)" (( "(") (binary_expression "iStack_1ec + 100" (identifier "iStack_1ec") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_1ec + 100) + 1" (pointer_expression "*(int *)(iStack_1ec + 100)" (* "*") (cast_expression "(int *)(iStack_1ec + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_1ec + 100)" (( "(") (binary_expression "iStack_1ec + 100" (identifier "iStack_1ec") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_1f8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_1f8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1f8 + -0x7e0c)" (( "(") (binary_expression "pcStack_1f8 + -0x7e0c" (identifier "pcStack_1f8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c12a4;" (assignment_expression "pcVar23 = FUN_001c12a4" (identifier "pcVar23") (= "=") (identifier "FUN_001c12a4")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" (( "(") (binary_expression "pcStack_1f8 + -0x7e1c" (identifier "pcStack_1f8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_1f8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_1f8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1f8 + -0x7e1c)" (( "(") (binary_expression "pcStack_1f8 + -0x7e1c" (identifier "pcStack_1f8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_268 = pcVar22 + 0x278f2c;" (assignment_expression "pcStack_268 = pcVar22 + 0x278f2c" (identifier "pcStack_268") (= "=") (binary_expression "pcVar22 + 0x278f2c" (identifier "pcVar22") (+ "+") (number_literal "0x278f2c"))) (; ";")) (expression_statement "uStack_270 = 1;" (assignment_expression "uStack_270 = 1" (identifier "uStack_270") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_280 = uStack_210;" (assignment_expression "uStack_280 = uStack_210" (identifier "uStack_280") (= "=") (identifier "uStack_210")) (; ";")) (expression_statement "uStack_26c = 0;" (assignment_expression "uStack_26c = 0" (identifier "uStack_26c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_274 = 0;" (assignment_expression "uStack_274 = 0" (identifier "uStack_274") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_278 = 0;" (assignment_expression "uStack_278 = 0" (identifier "uStack_278") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_27c = uStack_20c;" (assignment_expression "uStack_27c = uStack_20c" (identifier "uStack_27c") (= "=") (identifier "uStack_20c")) (; ";")) (expression_statement "uStack_288 = uStack_214;" (assignment_expression "uStack_288 = uStack_214" (identifier "uStack_288") (= "=") (identifier "uStack_214")) (; ";")) (expression_statement "puStack_234 = &uStack_1f0;" (assignment_expression "puStack_234 = &uStack_1f0" (identifier "puStack_234") (= "=") (pointer_expression "&uStack_1f0" (& "&") (identifier "uStack_1f0"))) (; ";")) (expression_statement "iStack_230 = iVar9;" (assignment_expression "iStack_230 = iVar9" (identifier "iStack_230") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_22c = pcVar23;" (assignment_expression "pcStack_22c = pcVar23" (identifier "pcStack_22c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273678))(&uStack_260);" (call_expression "(**(code **)(pcVar22 + 0x273678))(&uStack_260)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273678))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x273678)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x273678)" (* "*") (cast_expression "(code **)(pcVar22 + 0x273678)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x273678)" (( "(") (binary_expression "pcVar22 + 0x273678" (identifier "pcVar22") (+ "+") (number_literal "0x273678")) () ")"))))) () ")")) (argument_list "(&uStack_260)" (( "(") (pointer_expression "&uStack_260" (& "&") (identifier "uStack_260")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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_23c = uStack_204;" (assignment_expression "uStack_23c = uStack_204" (identifier "uStack_23c") (= "=") (identifier "uStack_204")) (; ";")) (expression_statement "uStack_240 = uStack_208;" (assignment_expression "uStack_240 = uStack_208" (identifier "uStack_240") (= "=") (identifier "uStack_208")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_260" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_260" (identifier "puVar8") (, ",") (pointer_expression "&uStack_260" (& "&") (identifier "uStack_260")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_260;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_260;" (assignment_expression "puVar13 = &uStack_260" (identifier "puVar13") (= "=") (pointer_expression "&uStack_260" (& "&") (identifier "uStack_260"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_240);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_240)" (( "(") (binary_expression "puVar13 != &uStack_240" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_240" (& "&") (identifier "uStack_240"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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_24c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_24c << 0x1c < 0)" (( "(") (binary_expression "iStack_24c << 0x1c < 0" (binary_expression "iStack_24c << 0x1c" (identifier "iStack_24c") (<< "<<") (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_248 != -4) && (iStack_25c != 0)) {\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_248 != -4) && (iStack_25c != 0))" (( "(") (binary_expression "(iStack_248 != -4) && (iStack_25c != 0)" (parenthesized_expression "(iStack_248 != -4)" (( "(") (binary_expression "iStack_248 != -4" (identifier "iStack_248") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_25c != 0)" (( "(") (binary_expression "iStack_25c != 0" (identifier "iStack_25c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_25c + 100) == 0) {\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_25c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_25c + 100) == 0" (pointer_expression "*(int *)(iStack_25c + 100)" (* "*") (cast_expression "(int *)(iStack_25c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_25c + 100)" (( "(") (binary_expression "iStack_25c + 100" (identifier "iStack_25c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_25c + 0x60)" (* "*") (cast_expression "(int *)(iStack_25c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_25c + 0x60)" (( "(") (binary_expression "iStack_25c + 0x60" (identifier "iStack_25c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;" (assignment_expression "*(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1" (pointer_expression "*(int *)(iStack_25c + 100)" (* "*") (cast_expression "(int *)(iStack_25c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_25c + 100)" (( "(") (binary_expression "iStack_25c + 100" (identifier "iStack_25c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_25c + 100) + 1" (pointer_expression "*(int *)(iStack_25c + 100)" (* "*") (cast_expression "(int *)(iStack_25c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_25c + 100)" (( "(") (binary_expression "iStack_25c + 100" (identifier "iStack_25c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_268 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_268 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_268 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_268 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_268 + -0x7e0c)" (( "(") (binary_expression "pcStack_268 + -0x7e0c" (identifier "pcStack_268") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c144c;" (assignment_expression "pcVar23 = FUN_001c144c" (identifier "pcVar23") (= "=") (identifier "FUN_001c144c")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_268 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_268 + -0x7e1c)" (( "(") (binary_expression "pcStack_268 + -0x7e1c" (identifier "pcStack_268") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_268 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_268 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_268 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_268 + -0x7e1c)" (( "(") (binary_expression "pcStack_268 + -0x7e1c" (identifier "pcStack_268") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_2d8 = pcVar22 + 0x278d84;" (assignment_expression "pcStack_2d8 = pcVar22 + 0x278d84" (identifier "pcStack_2d8") (= "=") (binary_expression "pcVar22 + 0x278d84" (identifier "pcVar22") (+ "+") (number_literal "0x278d84"))) (; ";")) (expression_statement "uStack_2dc = uStack_270 & 0xff;" (assignment_expression "uStack_2dc = uStack_270 & 0xff" (identifier "uStack_2dc") (= "=") (binary_expression "uStack_270 & 0xff" (identifier "uStack_270") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uStack_2e4 = 1;" (assignment_expression "uStack_2e4 = 1" (identifier "uStack_2e4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_2e8 = 1;" (assignment_expression "uStack_2e8 = 1" (identifier "uStack_2e8") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_2f0 = uStack_280;" (assignment_expression "uStack_2f0 = uStack_280" (identifier "uStack_2f0") (= "=") (identifier "uStack_280")) (; ";")) (expression_statement "uStack_2e0 = 0;" (assignment_expression "uStack_2e0 = 0" (identifier "uStack_2e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_2ec = uStack_27c;" (assignment_expression "uStack_2ec = uStack_27c" (identifier "uStack_2ec") (= "=") (identifier "uStack_27c")) (; ";")) (expression_statement "uStack_2f8 = uStack_284;" (assignment_expression "uStack_2f8 = uStack_284" (identifier "uStack_2f8") (= "=") (identifier "uStack_284")) (; ";")) (expression_statement "puStack_2a4 = &uStack_260;" (assignment_expression "puStack_2a4 = &uStack_260" (identifier "puStack_2a4") (= "=") (pointer_expression "&uStack_260" (& "&") (identifier "uStack_260"))) (; ";")) (expression_statement "iStack_2a0 = iVar10;" (assignment_expression "iStack_2a0 = iVar10" (identifier "iStack_2a0") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_29c = pcVar23;" (assignment_expression "pcStack_29c = pcVar23" (identifier "pcStack_29c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);" (call_expression "(**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x2734d0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x2734d0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x2734d0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2734d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2734d0)" (( "(") (binary_expression "pcVar22 + 0x2734d0" (identifier "pcVar22") (+ "+") (number_literal "0x2734d0")) () ")"))))) () ")")) (argument_list "(&uStack_2d0)" (( "(") (pointer_expression "&uStack_2d0" (& "&") (identifier "uStack_2d0")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_2ac = uStack_274;" (assignment_expression "uStack_2ac = uStack_274" (identifier "uStack_2ac") (= "=") (identifier "uStack_274")) (; ";")) (expression_statement "uStack_2b0 = uStack_278;" (assignment_expression "uStack_2b0 = uStack_278" (identifier "uStack_2b0") (= "=") (identifier "uStack_278")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_2d0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_2d0" (identifier "puVar8") (, ",") (pointer_expression "&uStack_2d0" (& "&") (identifier "uStack_2d0")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_2d0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_2d0;" (assignment_expression "puVar13 = &uStack_2d0" (identifier "puVar13") (= "=") (pointer_expression "&uStack_2d0" (& "&") (identifier "uStack_2d0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_2b0);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_2b0)" (( "(") (binary_expression "puVar13 != &uStack_2b0" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_2b0" (& "&") (identifier "uStack_2b0"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(iVar9 + 0x38)" (* "*") (cast_expression "(int *)(iVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" (* "*") (cast_expression "(int *)(iVar9 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" (* "*") (cast_expression "(int *)(iVar9 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_2bc << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_2bc << 0x1c < 0)" (( "(") (binary_expression "iStack_2bc << 0x1c < 0" (binary_expression "iStack_2bc << 0x1c" (identifier "iStack_2bc") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_2b8 != -4) && (iStack_2cc != 0))" (( "(") (binary_expression "(iStack_2b8 != -4) && (iStack_2cc != 0)" (parenthesized_expression "(iStack_2b8 != -4)" (( "(") (binary_expression "iStack_2b8 != -4" (identifier "iStack_2b8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_2cc != 0)" (( "(") (binary_expression "iStack_2cc != 0" (identifier "iStack_2cc") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_2cc + 100) == 0) {\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_2cc + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_2cc + 100) == 0" (pointer_expression "*(int *)(iStack_2cc + 100)" (* "*") (cast_expression "(int *)(iStack_2cc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2cc + 100)" (( "(") (binary_expression "iStack_2cc + 100" (identifier "iStack_2cc") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_2cc + 0x60)" (* "*") (cast_expression "(int *)(iStack_2cc + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2cc + 0x60)" (( "(") (binary_expression "iStack_2cc + 0x60" (identifier "iStack_2cc") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;" (assignment_expression "*(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1" (pointer_expression "*(int *)(iStack_2cc + 100)" (* "*") (cast_expression "(int *)(iStack_2cc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2cc + 100)" (( "(") (binary_expression "iStack_2cc + 100" (identifier "iStack_2cc") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_2cc + 100) + 1" (pointer_expression "*(int *)(iStack_2cc + 100)" (* "*") (cast_expression "(int *)(iStack_2cc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_2cc + 100)" (( "(") (binary_expression "iStack_2cc + 100" (identifier "iStack_2cc") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_2d8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_2d8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_2d8 + -0x7e0c)" (( "(") (binary_expression "pcStack_2d8 + -0x7e0c" (identifier "pcStack_2d8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c15f8;" (assignment_expression "pcVar23 = FUN_001c15f8" (identifier "pcVar23") (= "=") (identifier "FUN_001c15f8")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" (( "(") (binary_expression "pcStack_2d8 + -0x7e1c" (identifier "pcStack_2d8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_2d8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_2d8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_2d8 + -0x7e1c)" (( "(") (binary_expression "pcStack_2d8 + -0x7e1c" (identifier "pcStack_2d8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_348 = pcVar22 + 0x278bd8;" (assignment_expression "pcStack_348 = pcVar22 + 0x278bd8" (identifier "pcStack_348") (= "=") (binary_expression "pcVar22 + 0x278bd8" (identifier "pcVar22") (+ "+") (number_literal "0x278bd8"))) (; ";")) (expression_statement "uStack_350 = 1;" (assignment_expression "uStack_350 = 1" (identifier "uStack_350") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_360 = uStack_2f0;" (assignment_expression "uStack_360 = uStack_2f0" (identifier "uStack_360") (= "=") (identifier "uStack_2f0")) (; ";")) (expression_statement "uStack_34c = 0;" (assignment_expression "uStack_34c = 0" (identifier "uStack_34c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_354 = 0;" (assignment_expression "uStack_354 = 0" (identifier "uStack_354") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_358 = 0;" (assignment_expression "uStack_358 = 0" (identifier "uStack_358") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_35c = uStack_2ec;" (assignment_expression "uStack_35c = uStack_2ec" (identifier "uStack_35c") (= "=") (identifier "uStack_2ec")) (; ";")) (expression_statement "uStack_368 = uStack_2f8;" (assignment_expression "uStack_368 = uStack_2f8" (identifier "uStack_368") (= "=") (identifier "uStack_2f8")) (; ";")) (expression_statement "puStack_314 = &uStack_2d0;" (assignment_expression "puStack_314 = &uStack_2d0" (identifier "puStack_314") (= "=") (pointer_expression "&uStack_2d0" (& "&") (identifier "uStack_2d0"))) (; ";")) (expression_statement "iStack_310 = iVar9;" (assignment_expression "iStack_310 = iVar9" (identifier "iStack_310") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_30c = pcVar23;" (assignment_expression "pcStack_30c = pcVar23" (identifier "pcStack_30c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x273320))(&uStack_340);" (call_expression "(**(code **)(pcVar22 + 0x273320))(&uStack_340)" (parenthesized_expression "(**(code **)(pcVar22 + 0x273320))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x273320)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x273320)" (* "*") (cast_expression "(code **)(pcVar22 + 0x273320)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x273320)" (( "(") (binary_expression "pcVar22 + 0x273320" (identifier "pcVar22") (+ "+") (number_literal "0x273320")) () ")"))))) () ")")) (argument_list "(&uStack_340)" (( "(") (pointer_expression "&uStack_340" (& "&") (identifier "uStack_340")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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_31c = uStack_2e4;" (assignment_expression "uStack_31c = uStack_2e4" (identifier "uStack_31c") (= "=") (identifier "uStack_2e4")) (; ";")) (expression_statement "uStack_320 = uStack_2e8;" (assignment_expression "uStack_320 = uStack_2e8" (identifier "uStack_320") (= "=") (identifier "uStack_2e8")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_340" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_340" (identifier "puVar8") (, ",") (pointer_expression "&uStack_340" (& "&") (identifier "uStack_340")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_340;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_340;" (assignment_expression "puVar13 = &uStack_340" (identifier "puVar13") (= "=") (pointer_expression "&uStack_340" (& "&") (identifier "uStack_340"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_320);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_320)" (( "(") (binary_expression "puVar13 != &uStack_320" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_320" (& "&") (identifier "uStack_320"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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_32c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_32c << 0x1c < 0)" (( "(") (binary_expression "iStack_32c << 0x1c < 0" (binary_expression "iStack_32c << 0x1c" (identifier "iStack_32c") (<< "<<") (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_328 != -4) && (iStack_33c != 0)) {\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_328 != -4) && (iStack_33c != 0))" (( "(") (binary_expression "(iStack_328 != -4) && (iStack_33c != 0)" (parenthesized_expression "(iStack_328 != -4)" (( "(") (binary_expression "iStack_328 != -4" (identifier "iStack_328") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_33c != 0)" (( "(") (binary_expression "iStack_33c != 0" (identifier "iStack_33c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_33c + 100) == 0) {\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_33c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_33c + 100) == 0" (pointer_expression "*(int *)(iStack_33c + 100)" (* "*") (cast_expression "(int *)(iStack_33c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_33c + 100)" (( "(") (binary_expression "iStack_33c + 100" (identifier "iStack_33c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_33c + 0x60)" (* "*") (cast_expression "(int *)(iStack_33c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_33c + 0x60)" (( "(") (binary_expression "iStack_33c + 0x60" (identifier "iStack_33c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;" (assignment_expression "*(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1" (pointer_expression "*(int *)(iStack_33c + 100)" (* "*") (cast_expression "(int *)(iStack_33c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_33c + 100)" (( "(") (binary_expression "iStack_33c + 100" (identifier "iStack_33c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_33c + 100) + 1" (pointer_expression "*(int *)(iStack_33c + 100)" (* "*") (cast_expression "(int *)(iStack_33c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_33c + 100)" (( "(") (binary_expression "iStack_33c + 100" (identifier "iStack_33c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_348 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_348 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_348 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_348 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_348 + -0x7e0c)" (( "(") (binary_expression "pcStack_348 + -0x7e0c" (identifier "pcStack_348") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c17a0;" (assignment_expression "pcVar23 = FUN_001c17a0" (identifier "pcVar23") (= "=") (identifier "FUN_001c17a0")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_348 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_348 + -0x7e1c)" (( "(") (binary_expression "pcStack_348 + -0x7e1c" (identifier "pcStack_348") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_348 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_348 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_348 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_348 + -0x7e1c)" (( "(") (binary_expression "pcStack_348 + -0x7e1c" (identifier "pcStack_348") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_3b8 = pcVar22 + 0x278a30;" (assignment_expression "pcStack_3b8 = pcVar22 + 0x278a30" (identifier "pcStack_3b8") (= "=") (binary_expression "pcVar22 + 0x278a30" (identifier "pcVar22") (+ "+") (number_literal "0x278a30"))) (; ";")) (expression_statement "uStack_3d0 = uStack_360;" (assignment_expression "uStack_3d0 = uStack_360" (identifier "uStack_3d0") (= "=") (identifier "uStack_360")) (; ";")) (expression_statement "uStack_3bc = 0;" (assignment_expression "uStack_3bc = 0" (identifier "uStack_3bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3c0 = 0;" (assignment_expression "uStack_3c0 = 0" (identifier "uStack_3c0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3c4 = 0;" (assignment_expression "uStack_3c4 = 0" (identifier "uStack_3c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3c8 = 0;" (assignment_expression "uStack_3c8 = 0" (identifier "uStack_3c8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_3cc = uStack_35c;" (assignment_expression "uStack_3cc = uStack_35c" (identifier "uStack_3cc") (= "=") (identifier "uStack_35c")) (; ";")) (expression_statement "uStack_3d8 = uStack_364;" (assignment_expression "uStack_3d8 = uStack_364" (identifier "uStack_3d8") (= "=") (identifier "uStack_364")) (; ";")) (expression_statement "puStack_384 = &uStack_340;" (assignment_expression "puStack_384 = &uStack_340" (identifier "puStack_384") (= "=") (pointer_expression "&uStack_340" (& "&") (identifier "uStack_340"))) (; ";")) (expression_statement "iStack_380 = iVar10;" (assignment_expression "iStack_380 = iVar10" (identifier "iStack_380") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_37c = pcVar23;" (assignment_expression "pcStack_37c = pcVar23" (identifier "pcStack_37c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);" (call_expression "(**(code **)(pcVar22 + 0x27317c))(&uStack_3b0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27317c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x27317c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x27317c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x27317c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x27317c)" (( "(") (binary_expression "pcVar22 + 0x27317c" (identifier "pcVar22") (+ "+") (number_literal "0x27317c")) () ")"))))) () ")")) (argument_list "(&uStack_3b0)" (( "(") (pointer_expression "&uStack_3b0" (& "&") (identifier "uStack_3b0")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_38c = uStack_354;" (assignment_expression "uStack_38c = uStack_354" (identifier "uStack_38c") (= "=") (identifier "uStack_354")) (; ";")) (expression_statement "uStack_390 = uStack_358;" (assignment_expression "uStack_390 = uStack_358" (identifier "uStack_390") (= "=") (identifier "uStack_358")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_3b0" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_3b0" (identifier "puVar8") (, ",") (pointer_expression "&uStack_3b0" (& "&") (identifier "uStack_3b0")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_3b0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_3b0;" (assignment_expression "puVar13 = &uStack_3b0" (identifier "puVar13") (= "=") (pointer_expression "&uStack_3b0" (& "&") (identifier "uStack_3b0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_390);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_390)" (( "(") (binary_expression "puVar13 != &uStack_390" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_390" (& "&") (identifier "uStack_390"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(iVar9 + 0x38)" (* "*") (cast_expression "(int *)(iVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" (* "*") (cast_expression "(int *)(iVar9 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" (* "*") (cast_expression "(int *)(iVar9 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_39c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_39c << 0x1c < 0)" (( "(") (binary_expression "iStack_39c << 0x1c < 0" (binary_expression "iStack_39c << 0x1c" (identifier "iStack_39c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_398 != -4) && (iStack_3ac != 0)) {\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_398 != -4) && (iStack_3ac != 0))" (( "(") (binary_expression "(iStack_398 != -4) && (iStack_3ac != 0)" (parenthesized_expression "(iStack_398 != -4)" (( "(") (binary_expression "iStack_398 != -4" (identifier "iStack_398") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_3ac != 0)" (( "(") (binary_expression "iStack_3ac != 0" (identifier "iStack_3ac") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_3ac + 100) == 0) {\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_3ac + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_3ac + 100) == 0" (pointer_expression "*(int *)(iStack_3ac + 100)" (* "*") (cast_expression "(int *)(iStack_3ac + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3ac + 100)" (( "(") (binary_expression "iStack_3ac + 100" (identifier "iStack_3ac") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_3ac + 0x60)" (* "*") (cast_expression "(int *)(iStack_3ac + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3ac + 0x60)" (( "(") (binary_expression "iStack_3ac + 0x60" (identifier "iStack_3ac") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;" (assignment_expression "*(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1" (pointer_expression "*(int *)(iStack_3ac + 100)" (* "*") (cast_expression "(int *)(iStack_3ac + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3ac + 100)" (( "(") (binary_expression "iStack_3ac + 100" (identifier "iStack_3ac") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_3ac + 100) + 1" (pointer_expression "*(int *)(iStack_3ac + 100)" (* "*") (cast_expression "(int *)(iStack_3ac + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_3ac + 100)" (( "(") (binary_expression "iStack_3ac + 100" (identifier "iStack_3ac") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_3b8 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_3b8 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_3b8 + -0x7e0c)" (( "(") (binary_expression "pcStack_3b8 + -0x7e0c" (identifier "pcStack_3b8") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1944;" (assignment_expression "pcVar23 = FUN_001c1944" (identifier "pcVar23") (= "=") (identifier "FUN_001c1944")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" (( "(") (binary_expression "pcStack_3b8 + -0x7e1c" (identifier "pcStack_3b8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_3b8 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_3b8 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_3b8 + -0x7e1c)" (( "(") (binary_expression "pcStack_3b8 + -0x7e1c" (identifier "pcStack_3b8") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_428 = pcVar22 + 0x27888c;" (assignment_expression "pcStack_428 = pcVar22 + 0x27888c" (identifier "pcStack_428") (= "=") (binary_expression "pcVar22 + 0x27888c" (identifier "pcVar22") (+ "+") (number_literal "0x27888c"))) (; ";")) (expression_statement "uStack_434 = 1;" (assignment_expression "uStack_434 = 1" (identifier "uStack_434") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_440 = uStack_3d0;" (assignment_expression "uStack_440 = uStack_3d0" (identifier "uStack_440") (= "=") (identifier "uStack_3d0")) (; ";")) (expression_statement "uStack_42c = 0;" (assignment_expression "uStack_42c = 0" (identifier "uStack_42c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_430 = 0;" (assignment_expression "uStack_430 = 0" (identifier "uStack_430") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_438 = 0;" (assignment_expression "uStack_438 = 0" (identifier "uStack_438") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_43c = uStack_3cc;" (assignment_expression "uStack_43c = uStack_3cc" (identifier "uStack_43c") (= "=") (identifier "uStack_3cc")) (; ";")) (expression_statement "uStack_448 = uStack_3d8;" (assignment_expression "uStack_448 = uStack_3d8" (identifier "uStack_448") (= "=") (identifier "uStack_3d8")) (; ";")) (expression_statement "puStack_3f4 = &uStack_3b0;" (assignment_expression "puStack_3f4 = &uStack_3b0" (identifier "puStack_3f4") (= "=") (pointer_expression "&uStack_3b0" (& "&") (identifier "uStack_3b0"))) (; ";")) (expression_statement "iStack_3f0 = iVar9;" (assignment_expression "iStack_3f0 = iVar9" (identifier "iStack_3f0") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_3ec = pcVar23;" (assignment_expression "pcStack_3ec = pcVar23" (identifier "pcStack_3ec") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272fd4))(&uStack_420);" (call_expression "(**(code **)(pcVar22 + 0x272fd4))(&uStack_420)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272fd4))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x272fd4)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x272fd4)" (* "*") (cast_expression "(code **)(pcVar22 + 0x272fd4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x272fd4)" (( "(") (binary_expression "pcVar22 + 0x272fd4" (identifier "pcVar22") (+ "+") (number_literal "0x272fd4")) () ")"))))) () ")")) (argument_list "(&uStack_420)" (( "(") (pointer_expression "&uStack_420" (& "&") (identifier "uStack_420")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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_3fc = uStack_3c4;" (assignment_expression "uStack_3fc = uStack_3c4" (identifier "uStack_3fc") (= "=") (identifier "uStack_3c4")) (; ";")) (expression_statement "uStack_400 = uStack_3c8;" (assignment_expression "uStack_400 = uStack_3c8" (identifier "uStack_400") (= "=") (identifier "uStack_3c8")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_420" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_420" (identifier "puVar8") (, ",") (pointer_expression "&uStack_420" (& "&") (identifier "uStack_420")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_420;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_420;" (assignment_expression "puVar13 = &uStack_420" (identifier "puVar13") (= "=") (pointer_expression "&uStack_420" (& "&") (identifier "uStack_420"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_400);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_400)" (( "(") (binary_expression "puVar13 != &uStack_400" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_400" (& "&") (identifier "uStack_400"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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_40c << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_40c << 0x1c < 0)" (( "(") (binary_expression "iStack_40c << 0x1c < 0" (binary_expression "iStack_40c << 0x1c" (identifier "iStack_40c") (<< "<<") (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_408 != -4) && (iStack_41c != 0)) {\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_408 != -4) && (iStack_41c != 0))" (( "(") (binary_expression "(iStack_408 != -4) && (iStack_41c != 0)" (parenthesized_expression "(iStack_408 != -4)" (( "(") (binary_expression "iStack_408 != -4" (identifier "iStack_408") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_41c != 0)" (( "(") (binary_expression "iStack_41c != 0" (identifier "iStack_41c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_41c + 100) == 0) {\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_41c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_41c + 100) == 0" (pointer_expression "*(int *)(iStack_41c + 100)" (* "*") (cast_expression "(int *)(iStack_41c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_41c + 100)" (( "(") (binary_expression "iStack_41c + 100" (identifier "iStack_41c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_41c + 0x60)" (* "*") (cast_expression "(int *)(iStack_41c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_41c + 0x60)" (( "(") (binary_expression "iStack_41c + 0x60" (identifier "iStack_41c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;" (assignment_expression "*(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1" (pointer_expression "*(int *)(iStack_41c + 100)" (* "*") (cast_expression "(int *)(iStack_41c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_41c + 100)" (( "(") (binary_expression "iStack_41c + 100" (identifier "iStack_41c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_41c + 100) + 1" (pointer_expression "*(int *)(iStack_41c + 100)" (* "*") (cast_expression "(int *)(iStack_41c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_41c + 100)" (( "(") (binary_expression "iStack_41c + 100" (identifier "iStack_41c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_428 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_428 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_428 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_428 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_428 + -0x7e0c)" (( "(") (binary_expression "pcStack_428 + -0x7e0c" (identifier "pcStack_428") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1aec;" (assignment_expression "pcVar23 = FUN_001c1aec" (identifier "pcVar23") (= "=") (identifier "FUN_001c1aec")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_428 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_428 + -0x7e1c)" (( "(") (binary_expression "pcStack_428 + -0x7e1c" (identifier "pcStack_428") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_428 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_428 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_428 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_428 + -0x7e1c)" (( "(") (binary_expression "pcStack_428 + -0x7e1c" (identifier "pcStack_428") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_498 = pcVar22 + 0x2786e4;" (assignment_expression "pcStack_498 = pcVar22 + 0x2786e4" (identifier "pcStack_498") (= "=") (binary_expression "pcVar22 + 0x2786e4" (identifier "pcVar22") (+ "+") (number_literal "0x2786e4"))) (; ";")) (expression_statement "uStack_4a4 = 1;" (assignment_expression "uStack_4a4 = 1" (identifier "uStack_4a4") (= "=") (number_literal "1")) (; ";")) (expression_statement "uStack_4b0 = uStack_440;" (assignment_expression "uStack_4b0 = uStack_440" (identifier "uStack_4b0") (= "=") (identifier "uStack_440")) (; ";")) (expression_statement "uStack_49c = 0;" (assignment_expression "uStack_49c = 0" (identifier "uStack_49c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_4a0 = 0;" (assignment_expression "uStack_4a0 = 0" (identifier "uStack_4a0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_4a8 = 0;" (assignment_expression "uStack_4a8 = 0" (identifier "uStack_4a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_4ac = uStack_43c;" (assignment_expression "uStack_4ac = uStack_43c" (identifier "uStack_4ac") (= "=") (identifier "uStack_43c")) (; ";")) (expression_statement "uStack_4b8 = uStack_444;" (assignment_expression "uStack_4b8 = uStack_444" (identifier "uStack_4b8") (= "=") (identifier "uStack_444")) (; ";")) (expression_statement "puStack_464 = &uStack_420;" (assignment_expression "puStack_464 = &uStack_420" (identifier "puStack_464") (= "=") (pointer_expression "&uStack_420" (& "&") (identifier "uStack_420"))) (; ";")) (expression_statement "iStack_460 = iVar10;" (assignment_expression "iStack_460 = iVar10" (identifier "iStack_460") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_45c = pcVar23;" (assignment_expression "pcStack_45c = pcVar23" (identifier "pcStack_45c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272e30))(&uStack_490);" (call_expression "(**(code **)(pcVar22 + 0x272e30))(&uStack_490)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272e30))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x272e30)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x272e30)" (* "*") (cast_expression "(code **)(pcVar22 + 0x272e30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x272e30)" (( "(") (binary_expression "pcVar22 + 0x272e30" (identifier "pcVar22") (+ "+") (number_literal "0x272e30")) () ")"))))) () ")")) (argument_list "(&uStack_490)" (( "(") (pointer_expression "&uStack_490" (& "&") (identifier "uStack_490")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_46c = uStack_434;" (assignment_expression "uStack_46c = uStack_434" (identifier "uStack_46c") (= "=") (identifier "uStack_434")) (; ";")) (expression_statement "uStack_470 = uStack_438;" (assignment_expression "uStack_470 = uStack_438" (identifier "uStack_470") (= "=") (identifier "uStack_438")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_490" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_490" (identifier "puVar8") (, ",") (pointer_expression "&uStack_490" (& "&") (identifier "uStack_490")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_490;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_490;" (assignment_expression "puVar13 = &uStack_490" (identifier "puVar13") (= "=") (pointer_expression "&uStack_490" (& "&") (identifier "uStack_490"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_470);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_470)" (( "(") (binary_expression "puVar13 != &uStack_470" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_470" (& "&") (identifier "uStack_470"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(iVar9 + 0x38)" (* "*") (cast_expression "(int *)(iVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" (* "*") (cast_expression "(int *)(iVar9 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" (* "*") (cast_expression "(int *)(iVar9 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_47c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_47c << 0x1c < 0)" (( "(") (binary_expression "iStack_47c << 0x1c < 0" (binary_expression "iStack_47c << 0x1c" (identifier "iStack_47c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_478 != -4) && (iStack_48c != 0)) {\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_478 != -4) && (iStack_48c != 0))" (( "(") (binary_expression "(iStack_478 != -4) && (iStack_48c != 0)" (parenthesized_expression "(iStack_478 != -4)" (( "(") (binary_expression "iStack_478 != -4" (identifier "iStack_478") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_48c != 0)" (( "(") (binary_expression "iStack_48c != 0" (identifier "iStack_48c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_48c + 100) == 0) {\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_48c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_48c + 100) == 0" (pointer_expression "*(int *)(iStack_48c + 100)" (* "*") (cast_expression "(int *)(iStack_48c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_48c + 100)" (( "(") (binary_expression "iStack_48c + 100" (identifier "iStack_48c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_48c + 0x60)" (* "*") (cast_expression "(int *)(iStack_48c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_48c + 0x60)" (( "(") (binary_expression "iStack_48c + 0x60" (identifier "iStack_48c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;" (assignment_expression "*(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1" (pointer_expression "*(int *)(iStack_48c + 100)" (* "*") (cast_expression "(int *)(iStack_48c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_48c + 100)" (( "(") (binary_expression "iStack_48c + 100" (identifier "iStack_48c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_48c + 100) + 1" (pointer_expression "*(int *)(iStack_48c + 100)" (* "*") (cast_expression "(int *)(iStack_48c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_48c + 100)" (( "(") (binary_expression "iStack_48c + 100" (identifier "iStack_48c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_498 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_498 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_498 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_498 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_498 + -0x7e0c)" (( "(") (binary_expression "pcStack_498 + -0x7e0c" (identifier "pcStack_498") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1c94;" (assignment_expression "pcVar23 = FUN_001c1c94" (identifier "pcVar23") (= "=") (identifier "FUN_001c1c94")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_498 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_498 + -0x7e1c)" (( "(") (binary_expression "pcStack_498 + -0x7e1c" (identifier "pcStack_498") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_498 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_498 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_498 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_498 + -0x7e1c)" (( "(") (binary_expression "pcStack_498 + -0x7e1c" (identifier "pcStack_498") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_508 = pcVar22 + 0x27853c;" (assignment_expression "pcStack_508 = pcVar22 + 0x27853c" (identifier "pcStack_508") (= "=") (binary_expression "pcVar22 + 0x27853c" (identifier "pcVar22") (+ "+") (number_literal "0x27853c"))) (; ";")) (expression_statement "uStack_520 = uStack_4b0;" (assignment_expression "uStack_520 = uStack_4b0" (identifier "uStack_520") (= "=") (identifier "uStack_4b0")) (; ";")) (expression_statement "uStack_50c = 0;" (assignment_expression "uStack_50c = 0" (identifier "uStack_50c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_510 = 0;" (assignment_expression "uStack_510 = 0" (identifier "uStack_510") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_514 = 0;" (assignment_expression "uStack_514 = 0" (identifier "uStack_514") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_518 = 0;" (assignment_expression "uStack_518 = 0" (identifier "uStack_518") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_51c = uStack_4ac;" (assignment_expression "uStack_51c = uStack_4ac" (identifier "uStack_51c") (= "=") (identifier "uStack_4ac")) (; ";")) (expression_statement "uStack_528 = uStack_4b8;" (assignment_expression "uStack_528 = uStack_4b8" (identifier "uStack_528") (= "=") (identifier "uStack_4b8")) (; ";")) (expression_statement "puStack_4d4 = &uStack_490;" (assignment_expression "puStack_4d4 = &uStack_490" (identifier "puStack_4d4") (= "=") (pointer_expression "&uStack_490" (& "&") (identifier "uStack_490"))) (; ";")) (expression_statement "iStack_4d0 = iVar9;" (assignment_expression "iStack_4d0 = iVar9" (identifier "iStack_4d0") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_4cc = pcVar23;" (assignment_expression "pcStack_4cc = pcVar23" (identifier "pcStack_4cc") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272c84))(&uStack_500);" (call_expression "(**(code **)(pcVar22 + 0x272c84))(&uStack_500)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272c84))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x272c84)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x272c84)" (* "*") (cast_expression "(code **)(pcVar22 + 0x272c84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x272c84)" (( "(") (binary_expression "pcVar22 + 0x272c84" (identifier "pcVar22") (+ "+") (number_literal "0x272c84")) () ")"))))) () ")")) (argument_list "(&uStack_500)" (( "(") (pointer_expression "&uStack_500" (& "&") (identifier "uStack_500")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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_4dc = uStack_4a4;" (assignment_expression "uStack_4dc = uStack_4a4" (identifier "uStack_4dc") (= "=") (identifier "uStack_4a4")) (; ";")) (expression_statement "uStack_4e0 = uStack_4a8;" (assignment_expression "uStack_4e0 = uStack_4a8" (identifier "uStack_4e0") (= "=") (identifier "uStack_4a8")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_500" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_500" (identifier "puVar8") (, ",") (pointer_expression "&uStack_500" (& "&") (identifier "uStack_500")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_500;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_500;" (assignment_expression "puVar13 = &uStack_500" (identifier "puVar13") (= "=") (pointer_expression "&uStack_500" (& "&") (identifier "uStack_500"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_4e0);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_4e0)" (( "(") (binary_expression "puVar13 != &uStack_4e0" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_4e0" (& "&") (identifier "uStack_4e0"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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_4ec << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_4ec << 0x1c < 0)" (( "(") (binary_expression "iStack_4ec << 0x1c < 0" (binary_expression "iStack_4ec << 0x1c" (identifier "iStack_4ec") (<< "<<") (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_4e8 != -4) && (iStack_4fc != 0)) {\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_4e8 != -4) && (iStack_4fc != 0))" (( "(") (binary_expression "(iStack_4e8 != -4) && (iStack_4fc != 0)" (parenthesized_expression "(iStack_4e8 != -4)" (( "(") (binary_expression "iStack_4e8 != -4" (identifier "iStack_4e8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_4fc != 0)" (( "(") (binary_expression "iStack_4fc != 0" (identifier "iStack_4fc") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_4fc + 100) == 0) {\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_4fc + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_4fc + 100) == 0" (pointer_expression "*(int *)(iStack_4fc + 100)" (* "*") (cast_expression "(int *)(iStack_4fc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4fc + 100)" (( "(") (binary_expression "iStack_4fc + 100" (identifier "iStack_4fc") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_4fc + 0x60)" (* "*") (cast_expression "(int *)(iStack_4fc + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4fc + 0x60)" (( "(") (binary_expression "iStack_4fc + 0x60" (identifier "iStack_4fc") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;" (assignment_expression "*(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1" (pointer_expression "*(int *)(iStack_4fc + 100)" (* "*") (cast_expression "(int *)(iStack_4fc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4fc + 100)" (( "(") (binary_expression "iStack_4fc + 100" (identifier "iStack_4fc") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_4fc + 100) + 1" (pointer_expression "*(int *)(iStack_4fc + 100)" (* "*") (cast_expression "(int *)(iStack_4fc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_4fc + 100)" (( "(") (binary_expression "iStack_4fc + 100" (identifier "iStack_4fc") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_508 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_508 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_508 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_508 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_508 + -0x7e0c)" (( "(") (binary_expression "pcStack_508 + -0x7e0c" (identifier "pcStack_508") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1e38;" (assignment_expression "pcVar23 = FUN_001c1e38" (identifier "pcVar23") (= "=") (identifier "FUN_001c1e38")) (; ";")) (expression_statement "iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" (identifier "iVar9") (= "=") (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_508 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_508 + -0x7e1c)" (( "(") (binary_expression "pcStack_508 + -0x7e1c" (identifier "pcStack_508") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar9") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_508 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_508 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_508 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_508 + -0x7e1c)" (( "(") (binary_expression "pcStack_508 + -0x7e1c" (identifier "pcStack_508") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "pcStack_578 = pcVar22 + 0x278398;" (assignment_expression "pcStack_578 = pcVar22 + 0x278398" (identifier "pcStack_578") (= "=") (binary_expression "pcVar22 + 0x278398" (identifier "pcVar22") (+ "+") (number_literal "0x278398"))) (; ";")) (expression_statement "uStack_590 = uStack_520;" (assignment_expression "uStack_590 = uStack_520" (identifier "uStack_590") (= "=") (identifier "uStack_520")) (; ";")) (expression_statement "uStack_57c = 0;" (assignment_expression "uStack_57c = 0" (identifier "uStack_57c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_580 = 0;" (assignment_expression "uStack_580 = 0" (identifier "uStack_580") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_584 = 0;" (assignment_expression "uStack_584 = 0" (identifier "uStack_584") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_588 = 0;" (assignment_expression "uStack_588 = 0" (identifier "uStack_588") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_58c = uStack_51c;" (assignment_expression "uStack_58c = uStack_51c" (identifier "uStack_58c") (= "=") (identifier "uStack_51c")) (; ";")) (expression_statement "uStack_598 = uStack_528;" (assignment_expression "uStack_598 = uStack_528" (identifier "uStack_598") (= "=") (identifier "uStack_528")) (; ";")) (expression_statement "puStack_544 = &uStack_500;" (assignment_expression "puStack_544 = &uStack_500" (identifier "puStack_544") (= "=") (pointer_expression "&uStack_500" (& "&") (identifier "uStack_500"))) (; ";")) (expression_statement "iStack_540 = iVar10;" (assignment_expression "iStack_540 = iVar10" (identifier "iStack_540") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "pcStack_53c = pcVar23;" (assignment_expression "pcStack_53c = pcVar23" (identifier "pcStack_53c") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x272ae0))(&uStack_570);" (call_expression "(**(code **)(pcVar22 + 0x272ae0))(&uStack_570)" (parenthesized_expression "(**(code **)(pcVar22 + 0x272ae0))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x272ae0)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x272ae0)" (* "*") (cast_expression "(code **)(pcVar22 + 0x272ae0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x272ae0)" (( "(") (binary_expression "pcVar22 + 0x272ae0" (identifier "pcVar22") (+ "+") (number_literal "0x272ae0")) () ")"))))) () ")")) (argument_list "(&uStack_570)" (( "(") (pointer_expression "&uStack_570" (& "&") (identifier "uStack_570")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "uStack_54c = uStack_514;" (assignment_expression "uStack_54c = uStack_514" (identifier "uStack_54c") (= "=") (identifier "uStack_514")) (; ";")) (expression_statement "uStack_550 = uStack_518;" (assignment_expression "uStack_550 = uStack_518" (identifier "uStack_550") (= "=") (identifier "uStack_518")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar9 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar9 + 0x40)" (identifier "puVar8") (== "==") (pointer_expression "*(undefined4 **)(iVar9 + 0x40)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x40)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x40)" (( "(") (binary_expression "iVar9 + 0x40" (identifier "iVar9") (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);\n    puVar8 = *(undefined4 **)(iVar9 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38),puVar8,&uStack_570" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar9 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_570" (identifier "puVar8") (, ",") (pointer_expression "&uStack_570" (& "&") (identifier "uStack_570")))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar9 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar9 + 0x3c)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_570;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar9 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_570;" (assignment_expression "puVar13 = &uStack_570" (identifier "puVar13") (= "=") (pointer_expression "&uStack_570" (& "&") (identifier "uStack_570"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_550);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_550)" (( "(") (binary_expression "puVar13 != &uStack_550" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_550" (& "&") (identifier "uStack_550"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar9 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar9 + 0x3c) = puVar8" (pointer_expression "*(undefined4 **)(iVar9 + 0x3c)" (* "*") (cast_expression "(undefined4 **)(iVar9 + 0x3c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x3c)" (( "(") (binary_expression "iVar9 + 0x3c" (identifier "iVar9") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;" (assignment_expression "iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (identifier "iVar10") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar9 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (pointer_expression "*(int *)(iVar9 + 0x38)" (* "*") (cast_expression "(int *)(iVar9 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x38)" (( "(") (binary_expression "iVar9 + 0x38" (identifier "iVar9") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (-1 < *(int *)(iVar9 + 0x20) << 1) {\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(iVar9 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(iVar9 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(iVar9 + 0x20) << 1" (pointer_expression "*(int *)(iVar9 + 0x20)" (* "*") (cast_expression "(int *)(iVar9 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;\n    *(undefined4 *)(iVar9 + 0x10) = 0;\n    if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }\n    if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;" (assignment_expression "*(int *)(iVar9 + 0x14) = iVar10 * 0x33333338" (pointer_expression "*(int *)(iVar9 + 0x14)" (* "*") (cast_expression "(int *)(iVar9 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x14)" (( "(") (binary_expression "iVar9 + 0x14" (identifier "iVar9") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "iVar10 * 0x33333338" (identifier "iVar10") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar9 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x10)" (( "(") (binary_expression "iVar9 + 0x10" (identifier "iVar9") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (iStack_55c << 0x1c < 0) {\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_55c << 0x1c < 0)" (( "(") (binary_expression "iStack_55c << 0x1c < 0" (binary_expression "iStack_55c << 0x1c" (identifier "iStack_55c") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;\n    }" ({ "{") (expression_statement "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;" (assignment_expression "*(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(iVar9 + 0x30) + 1" (pointer_expression "*(int *)(iVar9 + 0x30)" (* "*") (cast_expression "(int *)(iVar9 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x30)" (( "(") (binary_expression "iVar9 + 0x30" (identifier "iVar9") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((iStack_558 != -4) && (iStack_56c != 0)) {\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_558 != -4) && (iStack_56c != 0))" (( "(") (binary_expression "(iStack_558 != -4) && (iStack_56c != 0)" (parenthesized_expression "(iStack_558 != -4)" (( "(") (binary_expression "iStack_558 != -4" (identifier "iStack_558") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_56c != 0)" (( "(") (binary_expression "iStack_56c != 0" (identifier "iStack_56c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_56c + 100) == 0) {\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_56c + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_56c + 100) == 0" (pointer_expression "*(int *)(iStack_56c + 100)" (* "*") (cast_expression "(int *)(iStack_56c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_56c + 100)" (( "(") (binary_expression "iStack_56c + 100" (identifier "iStack_56c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_56c + 0x60)" (* "*") (cast_expression "(int *)(iStack_56c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_56c + 0x60)" (( "(") (binary_expression "iStack_56c + 0x60" (identifier "iStack_56c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar10 * -0x33333333 + -1" (binary_expression "iVar10 * -0x33333333" (identifier "iVar10") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;" (assignment_expression "*(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1" (pointer_expression "*(int *)(iStack_56c + 100)" (* "*") (cast_expression "(int *)(iStack_56c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_56c + 100)" (( "(") (binary_expression "iStack_56c + 100" (identifier "iStack_56c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_56c + 100) + 1" (pointer_expression "*(int *)(iStack_56c + 100)" (* "*") (cast_expression "(int *)(iStack_56c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_56c + 100)" (( "(") (binary_expression "iStack_56c + 100" (identifier "iStack_56c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar22 = *(code **)(pcStack_578 + -0x7e0c);" (assignment_expression "pcVar22 = *(code **)(pcStack_578 + -0x7e0c)" (identifier "pcVar22") (= "=") (pointer_expression "*(code **)(pcStack_578 + -0x7e0c)" (* "*") (cast_expression "(code **)(pcStack_578 + -0x7e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_578 + -0x7e0c)" (( "(") (binary_expression "pcStack_578 + -0x7e0c" (identifier "pcStack_578") (+ "+") (number_literal "-0x7e0c")) () ")"))))) (; ";")) (expression_statement "pcVar23 = FUN_001c1fdc;" (assignment_expression "pcVar23 = FUN_001c1fdc" (identifier "pcVar23") (= "=") (identifier "FUN_001c1fdc")) (; ";")) (expression_statement "iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;" (assignment_expression "iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" (identifier "iVar10") (= "=") (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + -0x4fe0" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_578 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_578 + -0x7e1c)" (( "(") (binary_expression "pcStack_578 + -0x7e1c" (identifier "pcStack_578") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "-0x4fe0"))) (; ";")) (expression_statement "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);" (call_expression "(*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" (parenthesized_expression "(*pcVar22)" (( "(") (pointer_expression "*pcVar22" (* "*") (identifier "pcVar22")) () ")")) (argument_list "(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774)" (( "(") (identifier "iVar10") (, ",") (number_literal "0x231") (, ",") (binary_expression "*(int *)(pcStack_578 + -0x7e1c) + 0x7774" (pointer_expression "*(int *)(pcStack_578 + -0x7e1c)" (* "*") (cast_expression "(int *)(pcStack_578 + -0x7e1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_578 + -0x7e1c)" (( "(") (binary_expression "pcStack_578 + -0x7e1c" (identifier "pcStack_578") (+ "+") (number_literal "-0x7e1c")) () ")")))) (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (expression_statement "uVar4 = uStack_598;" (assignment_expression "uVar4 = uStack_598" (identifier "uVar4") (= "=") (identifier "uStack_598")) (; ";")) (expression_statement "puStack_5b4 = &uStack_570;" (assignment_expression "puStack_5b4 = &uStack_570" (identifier "puStack_5b4") (= "=") (pointer_expression "&uStack_570" (& "&") (identifier "uStack_570"))) (; ";")) (expression_statement "iStack_5b0 = iVar9;" (assignment_expression "iStack_5b0 = iVar9" (identifier "iStack_5b0") (= "=") (identifier "iVar9")) (; ";")) (expression_statement "pcStack_5ac = pcVar23;" (assignment_expression "pcStack_5ac = pcVar23" (identifier "pcStack_5ac") (= "=") (identifier "pcVar23")) (; ";")) (expression_statement "(**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);" (call_expression "(**(code **)(pcVar22 + 0x27293c))(&uStack_5e0)" (parenthesized_expression "(**(code **)(pcVar22 + 0x27293c))" (( "(") (pointer_expression "**(code **)(pcVar22 + 0x27293c)" (* "*") (pointer_expression "*(code **)(pcVar22 + 0x27293c)" (* "*") (cast_expression "(code **)(pcVar22 + 0x27293c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x27293c)" (( "(") (binary_expression "pcVar22 + 0x27293c" (identifier "pcVar22") (+ "+") (number_literal "0x27293c")) () ")"))))) () ")")) (argument_list "(&uStack_5e0)" (( "(") (pointer_expression "&uStack_5e0" (& "&") (identifier "uStack_5e0")) () ")"))) (; ";")) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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_5bc = uStack_584;" (assignment_expression "uStack_5bc = uStack_584" (identifier "uStack_5bc") (= "=") (identifier "uStack_584")) (; ";")) (expression_statement "uStack_5c0 = uStack_588;" (assignment_expression "uStack_5c0 = uStack_588" (identifier "uStack_5c0") (= "=") (identifier "uStack_588")) (; ";")) (if_statement "if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {\n    std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }\n  else {\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 == *(undefined4 **)(iVar10 + 0x40))" (( "(") (binary_expression "puVar8 == *(undefined4 **)(iVar10 + 0x40)" (identifier "puVar8") (== "==") (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,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);\n    puVar8 = *(undefined4 **)(iVar10 + 0x3c);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);" (statement_identifier "std") (ERROR "::\n    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>>>\n    ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n    ::_M_realloc_insert<gold" (false "false") (, ",") (comma_expression "64,true>>>\n    ::_M_realloc_insert<gold" (number_literal "64") (, ",") (binary_expression "true>>>\n    ::_M_realloc_insert<gold" (binary_expression "true>>>\n    ::_M_realloc_insert" (true "true") (>> ">>") (ERROR ">\n    ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);" (comma_expression "Output_reloc<4,false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (false "false") (, ",") (comma_expression "64,true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (number_literal "64") (, ",") (binary_expression "true>const&>\n              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (binary_expression "true>const" (true "true") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4" (call_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)(iVar10 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>\n                *)" (( "(") (ERROR "vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,false,64,true>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>,std" (false "false") (, ",") (comma_expression "64,true>,std" (number_literal "64") (, ",") (binary_expression "true>,std" (true "true") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,false,64,true>>>\n                *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "false,64,true>>>\n                *" (false "false") (, ",") (comma_expression "64,true>>>\n                *" (number_literal "64") (, ",") (binary_expression "true>>>\n                *" (true "true") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(iVar10 + 0x38)" (( "(") (binary_expression "iVar10 + 0x38" (identifier "iVar10") (+ "+") (number_literal "0x38")) () ")"))) (, ",") (comma_expression "puVar8,&uStack_5e0,uStack_584,uVar4" (identifier "puVar8") (, ",") (comma_expression "&uStack_5e0,uStack_584,uVar4" (pointer_expression "&uStack_5e0" (& "&") (identifier "uStack_5e0")) (, ",") (comma_expression "uStack_584,uVar4" (identifier "uStack_584") (, ",") (identifier "uVar4"))))) () ")")))))) (; ";"))) (expression_statement "puVar8 = *(undefined4 **)(iVar10 + 0x3c);" (assignment_expression "puVar8 = *(undefined4 **)(iVar10 + 0x3c)" (identifier "puVar8") (= "=") (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    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" (else "else") (compound_statement "{\n    puVar11 = puVar8;\n    puVar13 = &uStack_5e0;\n    do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);\n    puVar8 = puVar8 + 10;\n    uVar4 = puVar19[5];\n    puVar18[4] = *puVar13;\n    puVar18[5] = uVar4;\n    *(undefined4 **)(iVar10 + 0x3c) = puVar8;\n  }" ({ "{") (expression_statement "puVar11 = puVar8;" (assignment_expression "puVar11 = puVar8" (identifier "puVar11") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar13 = &uStack_5e0;" (assignment_expression "puVar13 = &uStack_5e0" (identifier "puVar13") (= "=") (pointer_expression "&uStack_5e0" (& "&") (identifier "uStack_5e0"))) (; ";")) (do_statement "do {\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    } while (puVar13 != &uStack_5c0);" (do "do") (compound_statement "{\n      puVar19 = puVar13;\n      puVar18 = puVar11;\n      puVar13 = puVar19 + 4;\n      uVar15 = puVar19[1];\n      uVar12 = puVar19[2];\n      uVar4 = puVar19[3];\n      *puVar18 = *puVar19;\n      puVar18[1] = uVar15;\n      puVar18[2] = uVar12;\n      puVar18[3] = uVar4;\n      puVar11 = puVar18 + 4;\n    }" ({ "{") (expression_statement "puVar19 = puVar13;" (assignment_expression "puVar19 = puVar13" (identifier "puVar19") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puVar18 = puVar11;" (assignment_expression "puVar18 = puVar11" (identifier "puVar18") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar13 = puVar19 + 4;" (assignment_expression "puVar13 = puVar19 + 4" (identifier "puVar13") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar15 = puVar19[1];" (assignment_expression "uVar15 = puVar19[1]" (identifier "uVar15") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar19[2];" (assignment_expression "uVar12 = puVar19[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (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] = uVar15;" (assignment_expression "puVar18[1] = uVar15" (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar18[2] = uVar12;" (assignment_expression "puVar18[2] = uVar12" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar18[3] = uVar4;" (assignment_expression "puVar18[3] = uVar4" (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar11 = puVar18 + 4;" (assignment_expression "puVar11 = puVar18 + 4" (identifier "puVar11") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar13 != &uStack_5c0)" (( "(") (binary_expression "puVar13 != &uStack_5c0" (identifier "puVar13") (!= "!=") (pointer_expression "&uStack_5c0" (& "&") (identifier "uStack_5c0"))) () ")")) (; ";")) (expression_statement "puVar8 = puVar8 + 10;" (assignment_expression "puVar8 = puVar8 + 10" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 10" (identifier "puVar8") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar18[4] = *puVar13;" (assignment_expression "puVar18[4] = *puVar13" (subscript_expression "puVar18[4]" (identifier "puVar18") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18[5] = uVar4;" (assignment_expression "puVar18[5] = uVar4" (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*(undefined4 **)(iVar10 + 0x3c) = puVar8;" (assignment_expression "*(undefined4 **)(iVar10 + 0x3c) = puVar8" (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 "puVar8")) (; ";")) (} "}")))) (expression_statement "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;" (assignment_expression "iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (identifier "iVar9") (= "=") (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38) >> 3" (binary_expression "(int)puVar8 - *(int *)(iVar10 + 0x38)" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 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) = iVar9 * 0x33333338;\n    *(undefined4 *)(iVar10 + 0x10) = 0;\n    if (iStack_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }\n    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }\n    return;\n  }" ({ "{") (expression_statement "*(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;" (assignment_expression "*(int *)(iVar10 + 0x14) = iVar9 * 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 "iVar9 * 0x33333338" (identifier "iVar9") (* "*") (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_5cc << 0x1c < 0) {\n      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;\n    }" (if "if") (parenthesized_expression "(iStack_5cc << 0x1c < 0)" (( "(") (binary_expression "iStack_5cc << 0x1c < 0" (binary_expression "iStack_5cc << 0x1c" (identifier "iStack_5cc") (<< "<<") (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_5c8 != -4) && (iStack_5dc != 0)) {\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }" (if "if") (parenthesized_expression "((iStack_5c8 != -4) && (iStack_5dc != 0))" (( "(") (binary_expression "(iStack_5c8 != -4) && (iStack_5dc != 0)" (parenthesized_expression "(iStack_5c8 != -4)" (( "(") (binary_expression "iStack_5c8 != -4" (identifier "iStack_5c8") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(iStack_5dc != 0)" (( "(") (binary_expression "iStack_5dc != 0" (identifier "iStack_5dc") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }\n      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;\n    }" ({ "{") (if_statement "if (*(int *)(iStack_5dc + 100) == 0) {\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" (if "if") (parenthesized_expression "(*(int *)(iStack_5dc + 100) == 0)" (( "(") (binary_expression "*(int *)(iStack_5dc + 100) == 0" (pointer_expression "*(int *)(iStack_5dc + 100)" (* "*") (cast_expression "(int *)(iStack_5dc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5dc + 100)" (( "(") (binary_expression "iStack_5dc + 100" (identifier "iStack_5dc") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;\n      }" ({ "{") (expression_statement "*(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;" (assignment_expression "*(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1" (pointer_expression "*(int *)(iStack_5dc + 0x60)" (* "*") (cast_expression "(int *)(iStack_5dc + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5dc + 0x60)" (( "(") (binary_expression "iStack_5dc + 0x60" (identifier "iStack_5dc") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar9 * -0x33333333 + -1" (binary_expression "iVar9 * -0x33333333" (identifier "iVar9") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;" (assignment_expression "*(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1" (pointer_expression "*(int *)(iStack_5dc + 100)" (* "*") (cast_expression "(int *)(iStack_5dc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5dc + 100)" (( "(") (binary_expression "iStack_5dc + 100" (identifier "iStack_5dc") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(iStack_5dc + 100) + 1" (pointer_expression "*(int *)(iStack_5dc + 100)" (* "*") (cast_expression "(int *)(iStack_5dc + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iStack_5dc + 100)" (( "(") (binary_expression "iStack_5dc + 100" (identifier "iStack_5dc") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar11 = (undefined4 *)&DAT_00000231;" (assignment_expression "puVar11 = (undefined4 *)&DAT_00000231" (identifier "puVar11") (= "=") (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 + 0x2703e8);" (assignment_expression "pcVar23 = *(code **)(pcVar22 + 0x2703e8)" (identifier "pcVar23") (= "=") (pointer_expression "*(code **)(pcVar22 + 0x2703e8)" (* "*") (cast_expression "(code **)(pcVar22 + 0x2703e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar22 + 0x2703e8)" (( "(") (binary_expression "pcVar22 + 0x2703e8" (identifier "pcVar22") (+ "+") (number_literal "0x2703e8")) () ")"))))) (; ";")) (expression_statement "puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);" (assignment_expression "puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" (identifier "puVar13") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x2703d8) + 0x7774)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x2703d8) + 0x7774" (pointer_expression "*(int *)(pcVar22 + 0x2703d8)" (* "*") (cast_expression "(int *)(pcVar22 + 0x2703d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x2703d8)" (( "(") (binary_expression "pcVar22 + 0x2703d8" (identifier "pcVar22") (+ "+") (number_literal "0x2703d8")) () ")")))) (+ "+") (number_literal "0x7774")) () ")")))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);" (assignment_expression "puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0)" (( "(") (binary_expression "*(int *)(pcVar22 + 0x2703d8) + -0x4fe0" (pointer_expression "*(int *)(pcVar22 + 0x2703d8)" (* "*") (cast_expression "(int *)(pcVar22 + 0x2703d8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar22 + 0x2703d8)" (( "(") (binary_expression "pcVar22 + 0x2703d8" (identifier "pcVar22") (+ "+") (number_literal "0x2703d8")) () ")")))) (+ "+") (number_literal "-0x4fe0")) () ")")))) (; ";")) (expression_statement "(*pcVar23)();" (call_expression "(*pcVar23)()" (parenthesized_expression "(*pcVar23)" (( "(") (pointer_expression "*pcVar23" (* "*") (identifier "pcVar23")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar19 = (undefined4 *)*puVar8;" (assignment_expression "puVar19 = (undefined4 *)*puVar8" (identifier "puVar19") (= "=") (cast_expression "(undefined4 *)*puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "puVar18 = (undefined4 *)puVar8[1];" (assignment_expression "puVar18 = (undefined4 *)puVar8[1]" (identifier "puVar18") (= "=") (cast_expression "(undefined4 *)puVar8[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "iVar9 = (int)puVar18 - (int)puVar19 >> 2;" (assignment_expression "iVar9 = (int)puVar18 - (int)puVar19 >> 2" (identifier "iVar9") (= "=") (binary_expression "(int)puVar18 - (int)puVar19 >> 2" (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 "2"))) (; ";")) (expression_statement "uVar1 = iVar9 * -0x49249249;" (assignment_expression "uVar1 = iVar9 * -0x49249249" (identifier "uVar1") (= "=") (binary_expression "iVar9 * -0x49249249" (identifier "iVar9") (* "*") (number_literal "-0x49249249"))) (; ";")) (if_statement "if (uVar1 == 0) {\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }\n  else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(uVar1 == 0)" (( "(") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar5 = 1;\nLAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;\n  }" ({ "{") (expression_statement "uVar5 = 1;" (assignment_expression "uVar5 = 1" (identifier "uVar5") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_001c23d4:\n    iVar9 = uVar5 * 0x1c;" (statement_identifier "LAB_001c23d4") (: ":") (expression_statement "iVar9 = uVar5 * 0x1c;" (assignment_expression "iVar9 = uVar5 * 0x1c" (identifier "iVar9") (= "=") (binary_expression "uVar5 * 0x1c" (identifier "uVar5") (* "*") (number_literal "0x1c"))) (; ";"))) (} "}")) (else_clause "else {\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    uVar5 = iVar9 * 0x6db6db6e;\n    if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }\n  }" ({ "{") (expression_statement "uVar5 = iVar9 * 0x6db6db6e;" (assignment_expression "uVar5 = iVar9 * 0x6db6db6e" (identifier "uVar5") (= "=") (binary_expression "iVar9 * 0x6db6db6e" (identifier "iVar9") (* "*") (number_literal "0x6db6db6e"))) (; ";")) (if_statement "if (uVar5 < uVar1) {\n      iVar9 = -4;\n    }\n    else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" (if "if") (parenthesized_expression "(uVar5 < uVar1)" (( "(") (binary_expression "uVar5 < uVar1" (identifier "uVar5") (< "<") (identifier "uVar1")) () ")")) (compound_statement "{\n      iVar9 = -4;\n    }" ({ "{") (expression_statement "iVar9 = -4;" (assignment_expression "iVar9 = -4" (identifier "iVar9") (= "=") (number_literal "-4")) (; ";")) (} "}")) (else_clause "else {\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" (else "else") (compound_statement "{\n      iVar9 = -4;\n      if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }\n    }" ({ "{") (expression_statement "iVar9 = -4;" (assignment_expression "iVar9 = -4" (identifier "iVar9") (= "=") (number_literal "-4")) (; ";")) (if_statement "if (uVar5 < 0x924924a) {\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" (if "if") (parenthesized_expression "(uVar5 < 0x924924a)" (( "(") (binary_expression "uVar5 < 0x924924a" (identifier "uVar5") (< "<") (number_literal "0x924924a")) () ")")) (compound_statement "{\n        puVar20 = (undefined4 *)&DAT_0000001c;\n        if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }\n        goto LAB_001c23d4;\n      }" ({ "{") (expression_statement "puVar20 = (undefined4 *)&DAT_0000001c;" (assignment_expression "puVar20 = (undefined4 *)&DAT_0000001c" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)&DAT_0000001c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000001c" (& "&") (identifier "DAT_0000001c")))) (; ";")) (if_statement "if (uVar5 == 0) {\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" (if "if") (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar9 = 0;\n          puVar2 = (undefined4 *)0x0;\n          goto LAB_001c2224;\n        }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (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_001c2224;" (goto "goto") (statement_identifier "LAB_001c2224") (; ";")) (} "}"))) (goto_statement "goto LAB_001c23d4;" (goto "goto") (statement_identifier "LAB_001c23d4") (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);" (assignment_expression "puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar23 + 0x2701b4))(iVar9)" (parenthesized_expression "(**(code **)(pcVar23 + 0x2701b4))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x2701b4)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x2701b4)" (* "*") (cast_expression "(code **)(pcVar23 + 0x2701b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x2701b4)" (( "(") (binary_expression "pcVar23 + 0x2701b4" (identifier "pcVar23") (+ "+") (number_literal "0x2701b4")) () ")"))))) () ")")) (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))))) (; ";")) (expression_statement "iVar9 = (int)puVar2 + iVar9;" (assignment_expression "iVar9 = (int)puVar2 + iVar9" (identifier "iVar9") (= "=") (binary_expression "(int)puVar2 + iVar9" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "puVar20 = puVar2 + 7;" (assignment_expression "puVar20 = puVar2 + 7" (identifier "puVar20") (= "=") (binary_expression "puVar2 + 7" (identifier "puVar2") (+ "+") (number_literal "7"))) (; ";")) (labeled_statement "LAB_001c2224:\n  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));" (statement_identifier "LAB_001c2224") (: ":") (expression_statement "puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));" (assignment_expression "puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19))" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + ((int)puVar11 - (int)puVar19))" (( "(") (binary_expression "(int)puVar2 + ((int)puVar11 - (int)puVar19)" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (parenthesized_expression "((int)puVar11 - (int)puVar19)" (( "(") (binary_expression "(int)puVar11 - (int)puVar19" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) () ")")))) (; ";"))) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar16 = puVar13[2];" (assignment_expression "uVar16 = puVar13[2]" (identifier "uVar16") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar15 = puVar13[4];" (assignment_expression "uVar15 = puVar13[4]" (identifier "uVar15") (= "=") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar13[5];" (assignment_expression "uVar12 = puVar13[5]" (identifier "uVar12") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar13[6];" (assignment_expression "uVar4 = puVar13[6]" (identifier "uVar4") (= "=") (subscript_expression "puVar13[6]" (identifier "puVar13") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar3[1] = uVar17;" (assignment_expression "puVar3[1] = uVar17" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar3[2] = uVar16;" (assignment_expression "puVar3[2] = uVar16" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar3[3] = uVar14;" (assignment_expression "puVar3[3] = uVar14" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar3[4] = uVar15;" (assignment_expression "puVar3[4] = uVar15" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar3[5] = uVar12;" (assignment_expression "puVar3[5] = uVar12" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar3[6] = uVar4;" (assignment_expression "puVar3[6] = uVar4" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar13 = puVar19;" (assignment_expression "puVar13 = puVar19" (identifier "puVar13") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "puVar3 = puVar2;" (assignment_expression "puVar3 = puVar2" (identifier "puVar3") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if (puVar19 != puVar11) {\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" (if "if") (parenthesized_expression "(puVar19 != puVar11)" (( "(") (binary_expression "puVar19 != puVar11" (identifier "puVar19") (!= "!=") (identifier "puVar11")) () ")")) (compound_statement "{\n    do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);\n    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;\n  }" ({ "{") (do_statement "do {\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    } while (puVar11 != puVar20);" (do "do") (compound_statement "{\n      puVar20 = puVar13 + 7;\n      uVar17 = puVar13[1];\n      uVar15 = puVar13[2];\n      uVar16 = puVar13[3];\n      uVar12 = puVar13[4];\n      uVar4 = puVar13[5];\n      uVar14 = puVar13[6];\n      *puVar3 = *puVar13;\n      puVar3[1] = uVar17;\n      puVar3[2] = uVar15;\n      puVar3[3] = uVar16;\n      puVar3[4] = uVar12;\n      puVar3[5] = uVar4;\n      puVar3[6] = uVar14;\n      puVar13 = puVar20;\n      puVar3 = puVar3 + 7;\n    }" ({ "{") (expression_statement "puVar20 = puVar13 + 7;" (assignment_expression "puVar20 = puVar13 + 7" (identifier "puVar20") (= "=") (binary_expression "puVar13 + 7" (identifier "puVar13") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "uVar17 = puVar13[1];" (assignment_expression "uVar17 = puVar13[1]" (identifier "uVar17") (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar15 = puVar13[2];" (assignment_expression "uVar15 = puVar13[2]" (identifier "uVar15") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar16 = puVar13[3];" (assignment_expression "uVar16 = puVar13[3]" (identifier "uVar16") (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar13[4];" (assignment_expression "uVar12 = puVar13[4]" (identifier "uVar12") (= "=") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar13[5];" (assignment_expression "uVar4 = puVar13[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar13[6];" (assignment_expression "uVar14 = puVar13[6]" (identifier "uVar14") (= "=") (subscript_expression "puVar13[6]" (identifier "puVar13") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar3[1] = uVar17;" (assignment_expression "puVar3[1] = uVar17" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "puVar3[2] = uVar15;" (assignment_expression "puVar3[2] = uVar15" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar3[3] = uVar16;" (assignment_expression "puVar3[3] = uVar16" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar3[4] = uVar12;" (assignment_expression "puVar3[4] = uVar12" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar3[5] = uVar4;" (assignment_expression "puVar3[5] = uVar4" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar3[6] = uVar14;" (assignment_expression "puVar3[6] = uVar14" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar13 = puVar20;" (assignment_expression "puVar13 = puVar20" (identifier "puVar13") (= "=") (identifier "puVar20")) (; ";")) (expression_statement "puVar3 = puVar3 + 7;" (assignment_expression "puVar3 = puVar3 + 7" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar11 != puVar20)" (( "(") (binary_expression "puVar11 != puVar20" (identifier "puVar11") (!= "!=") (identifier "puVar20")) () ")")) (; ";")) (expression_statement "puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7;" (assignment_expression "puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" (identifier "puVar20") (= "=") (binary_expression "puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" (identifier "puVar2") (+ "+") (binary_expression "((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2) * 7" (parenthesized_expression "((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2)" (( "(") (binary_expression "(((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff) + 2" (parenthesized_expression "(((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff)" (( "(") (binary_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &\n                        0x3fffffff" (binary_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2)" (( "(") (binary_expression "(uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2" (call_expression "(uint)((int)puVar11 + (-0x1c - (int)puVar19))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar11 + (-0x1c - (int)puVar19))" (( "(") (binary_expression "(int)puVar11 + (-0x1c - (int)puVar19)" (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11")) (+ "+") (parenthesized_expression "(-0x1c - (int)puVar19)" (( "(") (binary_expression "-0x1c - (int)puVar19" (number_literal "-0x1c") (- "-") (cast_expression "(int)puVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar19"))) () ")"))) () ")"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "0x36db6db7")) (& "&") (number_literal "0x3fffffff")) () ")")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "7")))) (; ";")) (} "}"))) (expression_statement "puVar13 = puVar11;" (assignment_expression "puVar13 = puVar11" (identifier "puVar13") (= "=") (identifier "puVar11")) (; ";")) (expression_statement "puVar3 = puVar20;" (assignment_expression "puVar3 = puVar20" (identifier "puVar3") (= "=") (identifier "puVar20")) (; ";")) (if_statement "if (puVar18 != puVar11) {\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" (if "if") (parenthesized_expression "(puVar18 != puVar11)" (( "(") (binary_expression "puVar18 != puVar11" (identifier "puVar18") (!= "!=") (identifier "puVar11")) () ")")) (compound_statement "{\n    do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);\n    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;\n  }" ({ "{") (do_statement "do {\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    } while (puVar18 != puVar6);" (do "do") (compound_statement "{\n      puVar6 = puVar13 + 7;\n      *puVar3 = *puVar13;\n      uVar16 = puVar13[2];\n      uVar14 = puVar13[3];\n      uVar15 = puVar13[4];\n      uVar12 = puVar13[5];\n      uVar4 = puVar13[6];\n      puVar3[1] = puVar13[1];\n      puVar3[2] = uVar16;\n      puVar3[3] = uVar14;\n      puVar3[4] = uVar15;\n      puVar3[5] = uVar12;\n      puVar3[6] = uVar4;\n      puVar13 = puVar6;\n      puVar3 = puVar3 + 7;\n    }" ({ "{") (expression_statement "puVar6 = puVar13 + 7;" (assignment_expression "puVar6 = puVar13 + 7" (identifier "puVar6") (= "=") (binary_expression "puVar13 + 7" (identifier "puVar13") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "*puVar3 = *puVar13;" (assignment_expression "*puVar3 = *puVar13" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "uVar16 = puVar13[2];" (assignment_expression "uVar16 = puVar13[2]" (identifier "uVar16") (= "=") (subscript_expression "puVar13[2]" (identifier "puVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar14 = puVar13[3];" (assignment_expression "uVar14 = puVar13[3]" (identifier "uVar14") (= "=") (subscript_expression "puVar13[3]" (identifier "puVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar15 = puVar13[4];" (assignment_expression "uVar15 = puVar13[4]" (identifier "uVar15") (= "=") (subscript_expression "puVar13[4]" (identifier "puVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar13[5];" (assignment_expression "uVar12 = puVar13[5]" (identifier "uVar12") (= "=") (subscript_expression "puVar13[5]" (identifier "puVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar13[6];" (assignment_expression "uVar4 = puVar13[6]" (identifier "uVar4") (= "=") (subscript_expression "puVar13[6]" (identifier "puVar13") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "puVar3[1] = puVar13[1];" (assignment_expression "puVar3[1] = puVar13[1]" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "puVar13[1]" (identifier "puVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar3[2] = uVar16;" (assignment_expression "puVar3[2] = uVar16" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar16")) (; ";")) (expression_statement "puVar3[3] = uVar14;" (assignment_expression "puVar3[3] = uVar14" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "puVar3[4] = uVar15;" (assignment_expression "puVar3[4] = uVar15" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar15")) (; ";")) (expression_statement "puVar3[5] = uVar12;" (assignment_expression "puVar3[5] = uVar12" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar3[6] = uVar4;" (assignment_expression "puVar3[6] = uVar4" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar13 = puVar6;" (assignment_expression "puVar13 = puVar6" (identifier "puVar13") (= "=") (identifier "puVar6")) (; ";")) (expression_statement "puVar3 = puVar3 + 7;" (assignment_expression "puVar3 = puVar3 + 7" (identifier "puVar3") (= "=") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar18 != puVar6)" (( "(") (binary_expression "puVar18 != puVar6" (identifier "puVar18") (!= "!=") (identifier "puVar6")) () ")")) (; ";")) (expression_statement "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7;" (assignment_expression "puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" (identifier "puVar20") (= "=") (binary_expression "puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" (identifier "puVar20") (+ "+") (binary_expression "((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1) * 7" (parenthesized_expression "((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1)" (( "(") (binary_expression "(((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff) + 1" (parenthesized_expression "(((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff)" (( "(") (binary_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &\n                         0x3fffffff" (binary_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7" (parenthesized_expression "((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2)" (( "(") (binary_expression "(uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2" (call_expression "(uint)((int)puVar18 + (-0x1c - (int)puVar11))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar18 + (-0x1c - (int)puVar11))" (( "(") (binary_expression "(int)puVar18 + (-0x1c - (int)puVar11)" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (parenthesized_expression "(-0x1c - (int)puVar11)" (( "(") (binary_expression "-0x1c - (int)puVar11" (number_literal "-0x1c") (- "-") (cast_expression "(int)puVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar11"))) () ")"))) () ")"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "0x36db6db7")) (& "&") (number_literal "0x3fffffff")) () ")")) (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "7")))) (; ";")) (} "}"))) (if_statement "if (puVar19 != (undefined4 *)0x0) {\n    (**(code **)(pcVar23 + 0x270104))(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 + 0x270104))(puVar19);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar23 + 0x270104))(puVar19);" (call_expression "(**(code **)(pcVar23 + 0x270104))(puVar19)" (parenthesized_expression "(**(code **)(pcVar23 + 0x270104))" (( "(") (pointer_expression "**(code **)(pcVar23 + 0x270104)" (* "*") (pointer_expression "*(code **)(pcVar23 + 0x270104)" (* "*") (cast_expression "(code **)(pcVar23 + 0x270104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar23 + 0x270104)" (( "(") (binary_expression "pcVar23 + 0x270104" (identifier "pcVar23") (+ "+") (number_literal "0x270104")) () ")"))))) () ")")) (argument_list "(puVar19)" (( "(") (identifier "puVar19") () ")"))) (; ";")) (} "}"))) (expression_statement "*puVar8 = puVar2;" (assignment_expression "*puVar8 = puVar2" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar8[1] = puVar20;" (assignment_expression "puVar8[1] = puVar20" (subscript_expression "puVar8[1]" (identifier "puVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "puVar20")) (; ";")) (expression_statement "puVar8[2] = iVar9;" (assignment_expression "puVar8[2] = iVar9" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (return_statement "return;" (return "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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (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: (true) (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: (true) (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: (true) 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: (true) (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: (true) (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: (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)))))))))) (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: (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: (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: (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: (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: (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: (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: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (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 *puVar3;
  undefined4 uVar4;
  uint uVar5;
  undefined4 *puVar6;
  undefined *puVar7;
  undefined4 *puVar8;
  int iVar9;
  int iVar10;
  undefined4 *puVar11;
  undefined4 uVar12;
  undefined4 *puVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  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_5e0;
  int iStack_5dc;
  int iStack_5cc;
  int iStack_5c8;
  undefined4 uStack_5c0;
  undefined4 uStack_5bc;
  undefined4 *puStack_5b4;
  int iStack_5b0;
  code *pcStack_5ac;
  undefined4 uStack_598;
  undefined4 uStack_590;
  undefined4 uStack_58c;
  undefined4 uStack_588;
  undefined4 uStack_584;
  undefined4 uStack_580;
  undefined4 uStack_57c;
  code *pcStack_578;
  undefined4 uStack_570;
  int iStack_56c;
  int iStack_55c;
  int iStack_558;
  undefined4 uStack_550;
  undefined4 uStack_54c;
  undefined4 *puStack_544;
  int iStack_540;
  code *pcStack_53c;
  undefined4 uStack_528;
  undefined4 uStack_520;
  undefined4 uStack_51c;
  undefined4 uStack_518;
  undefined4 uStack_514;
  undefined4 uStack_510;
  undefined4 uStack_50c;
  code *pcStack_508;
  undefined4 uStack_500;
  int iStack_4fc;
  int iStack_4ec;
  int iStack_4e8;
  undefined4 uStack_4e0;
  undefined4 uStack_4dc;
  undefined4 *puStack_4d4;
  int iStack_4d0;
  code *pcStack_4cc;
  undefined4 uStack_4b8;
  undefined4 uStack_4b0;
  undefined4 uStack_4ac;
  undefined4 uStack_4a8;
  undefined4 uStack_4a4;
  undefined4 uStack_4a0;
  undefined4 uStack_49c;
  code *pcStack_498;
  undefined4 uStack_490;
  int iStack_48c;
  int iStack_47c;
  int iStack_478;
  undefined4 uStack_470;
  undefined4 uStack_46c;
  undefined4 *puStack_464;
  int iStack_460;
  code *pcStack_45c;
  undefined4 uStack_448;
  undefined4 uStack_444;
  undefined4 uStack_440;
  undefined4 uStack_43c;
  undefined4 uStack_438;
  undefined4 uStack_434;
  undefined4 uStack_430;
  undefined4 uStack_42c;
  code *pcStack_428;
  undefined4 uStack_420;
  int iStack_41c;
  int iStack_40c;
  int iStack_408;
  undefined4 uStack_400;
  undefined4 uStack_3fc;
  undefined4 *puStack_3f4;
  int iStack_3f0;
  code *pcStack_3ec;
  undefined4 uStack_3d8;
  undefined4 uStack_3d0;
  undefined4 uStack_3cc;
  undefined4 uStack_3c8;
  undefined4 uStack_3c4;
  undefined4 uStack_3c0;
  undefined4 uStack_3bc;
  code *pcStack_3b8;
  undefined4 uStack_3b0;
  int iStack_3ac;
  int iStack_39c;
  int iStack_398;
  undefined4 uStack_390;
  undefined4 uStack_38c;
  undefined4 *puStack_384;
  int iStack_380;
  code *pcStack_37c;
  undefined4 uStack_368;
  undefined4 uStack_364;
  undefined4 uStack_360;
  undefined4 uStack_35c;
  undefined4 uStack_358;
  undefined4 uStack_354;
  undefined4 uStack_350;
  undefined4 uStack_34c;
  code *pcStack_348;
  undefined4 uStack_340;
  int iStack_33c;
  int iStack_32c;
  int iStack_328;
  undefined4 uStack_320;
  undefined4 uStack_31c;
  undefined4 *puStack_314;
  int iStack_310;
  code *pcStack_30c;
  undefined4 uStack_2f8;
  undefined4 uStack_2f0;
  undefined4 uStack_2ec;
  undefined4 uStack_2e8;
  undefined4 uStack_2e4;
  undefined4 uStack_2e0;
  uint uStack_2dc;
  code *pcStack_2d8;
  undefined4 uStack_2d0;
  int iStack_2cc;
  int iStack_2bc;
  int iStack_2b8;
  undefined4 uStack_2b0;
  undefined4 uStack_2ac;
  undefined4 *puStack_2a4;
  int iStack_2a0;
  code *pcStack_29c;
  undefined4 uStack_288;
  undefined4 uStack_284;
  undefined4 uStack_280;
  undefined4 uStack_27c;
  undefined4 uStack_278;
  undefined4 uStack_274;
  uint uStack_270;
  undefined4 uStack_26c;
  code *pcStack_268;
  undefined4 uStack_260;
  int iStack_25c;
  int iStack_24c;
  int iStack_248;
  undefined4 uStack_240;
  undefined4 uStack_23c;
  undefined4 *puStack_234;
  int iStack_230;
  code *pcStack_22c;
  undefined4 uStack_218;
  undefined4 uStack_214;
  undefined4 uStack_210;
  undefined4 uStack_20c;
  undefined4 uStack_208;
  undefined4 uStack_204;
  undefined4 uStack_200;
  code *pcStack_1f8;
  undefined4 uStack_1f0;
  int iStack_1ec;
  int iStack_1dc;
  int iStack_1d8;
  undefined4 uStack_1d0;
  undefined4 uStack_1cc;
  undefined4 *puStack_1c4;
  int iStack_1c0;
  code *pcStack_1bc;
  undefined4 uStack_1a8;
  undefined4 uStack_1a4;
  undefined4 uStack_1a0;
  undefined4 uStack_19c;
  undefined4 uStack_198;
  undefined4 uStack_194;
  undefined4 uStack_190;
  code *pcStack_188;
  undefined4 uStack_180;
  int iStack_17c;
  int iStack_16c;
  int iStack_168;
  undefined4 uStack_160;
  undefined4 uStack_15c;
  undefined4 *puStack_154;
  int iStack_150;
  code *pcStack_14c;
  undefined4 uStack_138;
  undefined4 uStack_134;
  undefined4 uStack_130;
  undefined4 uStack_12c;
  undefined4 uStack_128;
  undefined4 uStack_124;
  undefined4 uStack_120;
  code *pcStack_118;
  undefined4 uStack_110;
  int iStack_10c;
  int iStack_fc;
  int iStack_f8;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  undefined4 *puStack_e4;
  undefined *puStack_e0;
  code *pcStack_dc;
  undefined4 uStack_c8;
  undefined4 uStack_c4;
  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 uStack_44;
  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 *)PTR_Output_reloc_00434910)(&local_38);
  puVar8 = *(undefined4 **)(param_1 + 0x3c);
  local_14 = in_stack_0000001c;
  local_18 = in_stack_00000018;
  if (puVar8 == *(undefined4 **)(param_1 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(param_1 + 0x38),puVar8,&local_38);
    puVar8 = *(undefined4 **)(param_1 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &local_38;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &local_18);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(param_1 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(param_1 + 0x38) >> 3;
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(int *)(param_1 + 0x14) = iVar9 * 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) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(local_34 + 100) = *(int *)(local_34 + 100) + 1;
    }
    return;
  }
  pcVar22 = FUN_001c0c08;
  puVar7 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar21 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar7,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  puStack_a8 = puVar21 + 0x2795c8;
  uStack_b0 = 0xd0;
  uStack_b4 = 1;
  uStack_b8 = 1;
  uStack_c0 = local_50;
  uStack_bc = local_4c;
  uStack_c8 = local_54;
  puStack_74 = &local_38;
  iStack_70 = param_1;
  pcStack_6c = pcVar22;
  (**(code **)(puVar21 + 0x273d0c))(&uStack_a0);
  puVar8 = *(undefined4 **)(puVar7 + 0x3c);
  uStack_7c = uStack_44;
  uStack_80 = local_48;
  if (puVar8 == *(undefined4 **)(puVar7 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(puVar7 + 0x38),puVar8,&uStack_a0);
    puVar8 = *(undefined4 **)(puVar7 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_a0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_80);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(puVar7 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(puVar7 + 0x38) >> 3;
  if (-1 < *(int *)(puVar7 + 0x20) << 1) {
    *(int *)(puVar7 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(puVar7 + 0x10) = 0;
    if (iStack_8c << 0x1c < 0) {
      *(int *)(puVar7 + 0x30) = *(int *)(puVar7 + 0x30) + 1;
    }
    if ((iStack_88 != -4) && (iStack_9c != 0)) {
      if (*(int *)(iStack_9c + 100) == 0) {
        *(int *)(iStack_9c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_9c + 100) = *(int *)(iStack_9c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(puStack_a8 + -0x7e0c);
  pcVar23 = FUN_001c0db4;
  iVar9 = *(int *)(puStack_a8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(puStack_a8 + -0x7e1c) + 0x7774);
  pcStack_118 = pcVar22 + 0x27941c;
  uStack_130 = uStack_c0;
  uStack_120 = 0;
  uStack_124 = 0;
  uStack_128 = 0;
  uStack_12c = uStack_bc;
  uStack_138 = uStack_c4;
  puStack_e4 = &uStack_a0;
  puStack_e0 = puVar7;
  pcStack_dc = pcVar23;
  (**(code **)(pcVar22 + 0x273b60))(&uStack_110);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_ec = uStack_b4;
  uStack_f0 = uStack_b8;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_110);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_110;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_f0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_fc << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_f8 != -4) && (iStack_10c != 0)) {
      if (*(int *)(iStack_10c + 100) == 0) {
        *(int *)(iStack_10c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_10c + 100) = *(int *)(iStack_10c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_118 + -0x7e0c);
  pcVar23 = FUN_001c0f58;
  iVar10 = *(int *)(pcStack_118 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_118 + -0x7e1c) + 0x7774);
  pcStack_188 = pcVar22 + 0x279278;
  uStack_1a0 = uStack_130;
  uStack_190 = 0;
  uStack_194 = 0;
  uStack_198 = 0;
  uStack_19c = uStack_12c;
  uStack_1a8 = uStack_134;
  puStack_154 = &uStack_110;
  iStack_150 = iVar9;
  pcStack_14c = pcVar23;
  (**(code **)(pcVar22 + 0x2739bc))(&uStack_180);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_15c = uStack_124;
  uStack_160 = uStack_128;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_180);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_180;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_160);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_16c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_168 != -4) && (iStack_17c != 0)) {
      if (*(int *)(iStack_17c + 100) == 0) {
        *(int *)(iStack_17c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_17c + 100) = *(int *)(iStack_17c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_188 + -0x7e0c);
  pcVar23 = FUN_001c10fc;
  iVar9 = *(int *)(pcStack_188 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_188 + -0x7e1c) + 0x7774);
  pcStack_1f8 = pcVar22 + 0x2790d4;
  uStack_204 = 1;
  uStack_210 = uStack_1a0;
  uStack_200 = 0;
  uStack_208 = 0;
  uStack_20c = uStack_19c;
  uStack_218 = uStack_1a4;
  puStack_1c4 = &uStack_180;
  iStack_1c0 = iVar10;
  pcStack_1bc = pcVar23;
  (**(code **)(pcVar22 + 0x273818))(&uStack_1f0);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_1cc = uStack_194;
  uStack_1d0 = uStack_198;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_1f0);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_1f0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_1d0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_1dc << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_1d8 != -4) && (iStack_1ec != 0)) {
      if (*(int *)(iStack_1ec + 100) == 0) {
        *(int *)(iStack_1ec + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_1ec + 100) = *(int *)(iStack_1ec + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_1f8 + -0x7e0c);
  pcVar23 = FUN_001c12a4;
  iVar10 = *(int *)(pcStack_1f8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_1f8 + -0x7e1c) + 0x7774);
  pcStack_268 = pcVar22 + 0x278f2c;
  uStack_270 = 1;
  uStack_280 = uStack_210;
  uStack_26c = 0;
  uStack_274 = 0;
  uStack_278 = 0;
  uStack_27c = uStack_20c;
  uStack_288 = uStack_214;
  puStack_234 = &uStack_1f0;
  iStack_230 = iVar9;
  pcStack_22c = pcVar23;
  (**(code **)(pcVar22 + 0x273678))(&uStack_260);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_23c = uStack_204;
  uStack_240 = uStack_208;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_260);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_260;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_240);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_24c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_248 != -4) && (iStack_25c != 0)) {
      if (*(int *)(iStack_25c + 100) == 0) {
        *(int *)(iStack_25c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_25c + 100) = *(int *)(iStack_25c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_268 + -0x7e0c);
  pcVar23 = FUN_001c144c;
  iVar9 = *(int *)(pcStack_268 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_268 + -0x7e1c) + 0x7774);
  pcStack_2d8 = pcVar22 + 0x278d84;
  uStack_2dc = uStack_270 & 0xff;
  uStack_2e4 = 1;
  uStack_2e8 = 1;
  uStack_2f0 = uStack_280;
  uStack_2e0 = 0;
  uStack_2ec = uStack_27c;
  uStack_2f8 = uStack_284;
  puStack_2a4 = &uStack_260;
  iStack_2a0 = iVar10;
  pcStack_29c = pcVar23;
  (**(code **)(pcVar22 + 0x2734d0))(&uStack_2d0);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_2ac = uStack_274;
  uStack_2b0 = uStack_278;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_2d0);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_2d0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_2b0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_2bc << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_2b8 != -4) && (iStack_2cc != 0)) {
      if (*(int *)(iStack_2cc + 100) == 0) {
        *(int *)(iStack_2cc + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_2cc + 100) = *(int *)(iStack_2cc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_2d8 + -0x7e0c);
  pcVar23 = FUN_001c15f8;
  iVar10 = *(int *)(pcStack_2d8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_2d8 + -0x7e1c) + 0x7774);
  pcStack_348 = pcVar22 + 0x278bd8;
  uStack_350 = 1;
  uStack_360 = uStack_2f0;
  uStack_34c = 0;
  uStack_354 = 0;
  uStack_358 = 0;
  uStack_35c = uStack_2ec;
  uStack_368 = uStack_2f8;
  puStack_314 = &uStack_2d0;
  iStack_310 = iVar9;
  pcStack_30c = pcVar23;
  (**(code **)(pcVar22 + 0x273320))(&uStack_340);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_31c = uStack_2e4;
  uStack_320 = uStack_2e8;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_340);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_340;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_320);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_32c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_328 != -4) && (iStack_33c != 0)) {
      if (*(int *)(iStack_33c + 100) == 0) {
        *(int *)(iStack_33c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_33c + 100) = *(int *)(iStack_33c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_348 + -0x7e0c);
  pcVar23 = FUN_001c17a0;
  iVar9 = *(int *)(pcStack_348 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_348 + -0x7e1c) + 0x7774);
  pcStack_3b8 = pcVar22 + 0x278a30;
  uStack_3d0 = uStack_360;
  uStack_3bc = 0;
  uStack_3c0 = 0;
  uStack_3c4 = 0;
  uStack_3c8 = 0;
  uStack_3cc = uStack_35c;
  uStack_3d8 = uStack_364;
  puStack_384 = &uStack_340;
  iStack_380 = iVar10;
  pcStack_37c = pcVar23;
  (**(code **)(pcVar22 + 0x27317c))(&uStack_3b0);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_38c = uStack_354;
  uStack_390 = uStack_358;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_3b0);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_3b0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_390);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_39c << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_398 != -4) && (iStack_3ac != 0)) {
      if (*(int *)(iStack_3ac + 100) == 0) {
        *(int *)(iStack_3ac + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_3ac + 100) = *(int *)(iStack_3ac + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_3b8 + -0x7e0c);
  pcVar23 = FUN_001c1944;
  iVar10 = *(int *)(pcStack_3b8 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_3b8 + -0x7e1c) + 0x7774);
  pcStack_428 = pcVar22 + 0x27888c;
  uStack_434 = 1;
  uStack_440 = uStack_3d0;
  uStack_42c = 0;
  uStack_430 = 0;
  uStack_438 = 0;
  uStack_43c = uStack_3cc;
  uStack_448 = uStack_3d8;
  puStack_3f4 = &uStack_3b0;
  iStack_3f0 = iVar9;
  pcStack_3ec = pcVar23;
  (**(code **)(pcVar22 + 0x272fd4))(&uStack_420);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_3fc = uStack_3c4;
  uStack_400 = uStack_3c8;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_420);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_420;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_400);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_40c << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_408 != -4) && (iStack_41c != 0)) {
      if (*(int *)(iStack_41c + 100) == 0) {
        *(int *)(iStack_41c + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_41c + 100) = *(int *)(iStack_41c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_428 + -0x7e0c);
  pcVar23 = FUN_001c1aec;
  iVar9 = *(int *)(pcStack_428 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_428 + -0x7e1c) + 0x7774);
  pcStack_498 = pcVar22 + 0x2786e4;
  uStack_4a4 = 1;
  uStack_4b0 = uStack_440;
  uStack_49c = 0;
  uStack_4a0 = 0;
  uStack_4a8 = 0;
  uStack_4ac = uStack_43c;
  uStack_4b8 = uStack_444;
  puStack_464 = &uStack_420;
  iStack_460 = iVar10;
  pcStack_45c = pcVar23;
  (**(code **)(pcVar22 + 0x272e30))(&uStack_490);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_46c = uStack_434;
  uStack_470 = uStack_438;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_490);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_490;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_470);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_47c << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_478 != -4) && (iStack_48c != 0)) {
      if (*(int *)(iStack_48c + 100) == 0) {
        *(int *)(iStack_48c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_48c + 100) = *(int *)(iStack_48c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_498 + -0x7e0c);
  pcVar23 = FUN_001c1c94;
  iVar10 = *(int *)(pcStack_498 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_498 + -0x7e1c) + 0x7774);
  pcStack_508 = pcVar22 + 0x27853c;
  uStack_520 = uStack_4b0;
  uStack_50c = 0;
  uStack_510 = 0;
  uStack_514 = 0;
  uStack_518 = 0;
  uStack_51c = uStack_4ac;
  uStack_528 = uStack_4b8;
  puStack_4d4 = &uStack_490;
  iStack_4d0 = iVar9;
  pcStack_4cc = pcVar23;
  (**(code **)(pcVar22 + 0x272c84))(&uStack_500);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_4dc = uStack_4a4;
  uStack_4e0 = uStack_4a8;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_500);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_500;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_4e0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_4ec << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_4e8 != -4) && (iStack_4fc != 0)) {
      if (*(int *)(iStack_4fc + 100) == 0) {
        *(int *)(iStack_4fc + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_4fc + 100) = *(int *)(iStack_4fc + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_508 + -0x7e0c);
  pcVar23 = FUN_001c1e38;
  iVar9 = *(int *)(pcStack_508 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar9,0x231,*(int *)(pcStack_508 + -0x7e1c) + 0x7774);
  pcStack_578 = pcVar22 + 0x278398;
  uStack_590 = uStack_520;
  uStack_57c = 0;
  uStack_580 = 0;
  uStack_584 = 0;
  uStack_588 = 0;
  uStack_58c = uStack_51c;
  uStack_598 = uStack_528;
  puStack_544 = &uStack_500;
  iStack_540 = iVar10;
  pcStack_53c = pcVar23;
  (**(code **)(pcVar22 + 0x272ae0))(&uStack_570);
  puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  uStack_54c = uStack_514;
  uStack_550 = uStack_518;
  if (puVar8 == *(undefined4 **)(iVar9 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar9 + 0x38),puVar8,&uStack_570);
    puVar8 = *(undefined4 **)(iVar9 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_570;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_550);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar9 + 0x3c) = puVar8;
  }
  iVar10 = (int)puVar8 - *(int *)(iVar9 + 0x38) >> 3;
  if (-1 < *(int *)(iVar9 + 0x20) << 1) {
    *(int *)(iVar9 + 0x14) = iVar10 * 0x33333338;
    *(undefined4 *)(iVar9 + 0x10) = 0;
    if (iStack_55c << 0x1c < 0) {
      *(int *)(iVar9 + 0x30) = *(int *)(iVar9 + 0x30) + 1;
    }
    if ((iStack_558 != -4) && (iStack_56c != 0)) {
      if (*(int *)(iStack_56c + 100) == 0) {
        *(int *)(iStack_56c + 0x60) = iVar10 * -0x33333333 + -1;
      }
      *(int *)(iStack_56c + 100) = *(int *)(iStack_56c + 100) + 1;
    }
    return;
  }
  pcVar22 = *(code **)(pcStack_578 + -0x7e0c);
  pcVar23 = FUN_001c1fdc;
  iVar10 = *(int *)(pcStack_578 + -0x7e1c) + -0x4fe0;
  (*pcVar22)(iVar10,0x231,*(int *)(pcStack_578 + -0x7e1c) + 0x7774);
  uVar4 = uStack_598;
  puStack_5b4 = &uStack_570;
  iStack_5b0 = iVar9;
  pcStack_5ac = pcVar23;
  (**(code **)(pcVar22 + 0x27293c))(&uStack_5e0);
  puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  uStack_5bc = uStack_584;
  uStack_5c0 = uStack_588;
  if (puVar8 == *(undefined4 **)(iVar10 + 0x40)) {
    std::
    vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
    ::_M_realloc_insert<gold::Output_reloc<4,false,64,true>const&>
              ((vector<gold::Output_reloc<4,false,64,true>,std::allocator<gold::Output_reloc<4,false,64,true>>>
                *)(iVar10 + 0x38),puVar8,&uStack_5e0,uStack_584,uVar4);
    puVar8 = *(undefined4 **)(iVar10 + 0x3c);
  }
  else {
    puVar11 = puVar8;
    puVar13 = &uStack_5e0;
    do {
      puVar19 = puVar13;
      puVar18 = puVar11;
      puVar13 = puVar19 + 4;
      uVar15 = puVar19[1];
      uVar12 = puVar19[2];
      uVar4 = puVar19[3];
      *puVar18 = *puVar19;
      puVar18[1] = uVar15;
      puVar18[2] = uVar12;
      puVar18[3] = uVar4;
      puVar11 = puVar18 + 4;
    } while (puVar13 != &uStack_5c0);
    puVar8 = puVar8 + 10;
    uVar4 = puVar19[5];
    puVar18[4] = *puVar13;
    puVar18[5] = uVar4;
    *(undefined4 **)(iVar10 + 0x3c) = puVar8;
  }
  iVar9 = (int)puVar8 - *(int *)(iVar10 + 0x38) >> 3;
  if (-1 < *(int *)(iVar10 + 0x20) << 1) {
    *(int *)(iVar10 + 0x14) = iVar9 * 0x33333338;
    *(undefined4 *)(iVar10 + 0x10) = 0;
    if (iStack_5cc << 0x1c < 0) {
      *(int *)(iVar10 + 0x30) = *(int *)(iVar10 + 0x30) + 1;
    }
    if ((iStack_5c8 != -4) && (iStack_5dc != 0)) {
      if (*(int *)(iStack_5dc + 100) == 0) {
        *(int *)(iStack_5dc + 0x60) = iVar9 * -0x33333333 + -1;
      }
      *(int *)(iStack_5dc + 100) = *(int *)(iStack_5dc + 100) + 1;
    }
    return;
  }
  puVar11 = (undefined4 *)&DAT_00000231;
  pcVar23 = *(code **)(pcVar22 + 0x2703e8);
  puVar13 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + 0x7774);
  puVar8 = (undefined4 *)(*(int *)(pcVar22 + 0x2703d8) + -0x4fe0);
  (*pcVar23)();
  puVar19 = (undefined4 *)*puVar8;
  puVar18 = (undefined4 *)puVar8[1];
  iVar9 = (int)puVar18 - (int)puVar19 >> 2;
  uVar1 = iVar9 * -0x49249249;
  if (uVar1 == 0) {
    uVar5 = 1;
LAB_001c23d4:
    iVar9 = uVar5 * 0x1c;
  }
  else {
    uVar5 = iVar9 * 0x6db6db6e;
    if (uVar5 < uVar1) {
      iVar9 = -4;
    }
    else {
      iVar9 = -4;
      if (uVar5 < 0x924924a) {
        puVar20 = (undefined4 *)&DAT_0000001c;
        if (uVar5 == 0) {
          iVar9 = 0;
          puVar2 = (undefined4 *)0x0;
          goto LAB_001c2224;
        }
        goto LAB_001c23d4;
      }
    }
  }
  puVar2 = (undefined4 *)(**(code **)(pcVar23 + 0x2701b4))(iVar9);
  iVar9 = (int)puVar2 + iVar9;
  puVar20 = puVar2 + 7;
LAB_001c2224:
  puVar3 = (undefined4 *)((int)puVar2 + ((int)puVar11 - (int)puVar19));
  uVar17 = puVar13[1];
  uVar16 = puVar13[2];
  uVar14 = puVar13[3];
  uVar15 = puVar13[4];
  uVar12 = puVar13[5];
  uVar4 = puVar13[6];
  *puVar3 = *puVar13;
  puVar3[1] = uVar17;
  puVar3[2] = uVar16;
  puVar3[3] = uVar14;
  puVar3[4] = uVar15;
  puVar3[5] = uVar12;
  puVar3[6] = uVar4;
  puVar13 = puVar19;
  puVar3 = puVar2;
  if (puVar19 != puVar11) {
    do {
      puVar20 = puVar13 + 7;
      uVar17 = puVar13[1];
      uVar15 = puVar13[2];
      uVar16 = puVar13[3];
      uVar12 = puVar13[4];
      uVar4 = puVar13[5];
      uVar14 = puVar13[6];
      *puVar3 = *puVar13;
      puVar3[1] = uVar17;
      puVar3[2] = uVar15;
      puVar3[3] = uVar16;
      puVar3[4] = uVar12;
      puVar3[5] = uVar4;
      puVar3[6] = uVar14;
      puVar13 = puVar20;
      puVar3 = puVar3 + 7;
    } while (puVar11 != puVar20);
    puVar20 = puVar2 + ((((uint)((int)puVar11 + (-0x1c - (int)puVar19)) >> 2) * 0x36db6db7 &
                        0x3fffffff) + 2) * 7;
  }
  puVar13 = puVar11;
  puVar3 = puVar20;
  if (puVar18 != puVar11) {
    do {
      puVar6 = puVar13 + 7;
      *puVar3 = *puVar13;
      uVar16 = puVar13[2];
      uVar14 = puVar13[3];
      uVar15 = puVar13[4];
      uVar12 = puVar13[5];
      uVar4 = puVar13[6];
      puVar3[1] = puVar13[1];
      puVar3[2] = uVar16;
      puVar3[3] = uVar14;
      puVar3[4] = uVar15;
      puVar3[5] = uVar12;
      puVar3[6] = uVar4;
      puVar13 = puVar6;
      puVar3 = puVar3 + 7;
    } while (puVar18 != puVar6);
    puVar20 = puVar20 + ((((uint)((int)puVar18 + (-0x1c - (int)puVar11)) >> 2) * 0x36db6db7 &
                         0x3fffffff) + 1) * 7;
  }
  if (puVar19 != (undefined4 *)0x0) {
    (**(code **)(pcVar23 + 0x270104))(puVar19);
  }
  *puVar8 = puVar2;
  puVar8[1] = puVar20;
  puVar8[2] = iVar9;
  return;
}

